GET compute.acceleratorTypes.aggregatedList
{{baseUrl}}/projects/:project/aggregated/acceleratorTypes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes");

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

(client/get "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes"

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}}/projects/:project/aggregated/acceleratorTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/acceleratorTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes"

	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/projects/:project/aggregated/acceleratorTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/acceleratorTypes"))
    .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}}/projects/:project/aggregated/acceleratorTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")
  .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}}/projects/:project/aggregated/acceleratorTypes');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes';
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}}/projects/:project/aggregated/acceleratorTypes',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/acceleratorTypes',
  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}}/projects/:project/aggregated/acceleratorTypes'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes');

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}}/projects/:project/aggregated/acceleratorTypes'
};

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

const url = '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes';
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}}/projects/:project/aggregated/acceleratorTypes"]
                                                       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}}/projects/:project/aggregated/acceleratorTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes",
  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}}/projects/:project/aggregated/acceleratorTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/acceleratorTypes');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/acceleratorTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/acceleratorTypes' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/aggregated/acceleratorTypes")

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

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

url = "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes"

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

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

url = URI("{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")

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/projects/:project/aggregated/acceleratorTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes";

    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}}/projects/:project/aggregated/acceleratorTypes
http GET {{baseUrl}}/projects/:project/aggregated/acceleratorTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/acceleratorTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/acceleratorTypes")! 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 compute.acceleratorTypes.get
{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType
QUERY PARAMS

project
zone
acceleratorType
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType");

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

(client/get "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"

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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"

	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/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"))
    .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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")
  .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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType';
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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType',
  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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType');

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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType';
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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"]
                                                       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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType",
  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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")

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/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType";

    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}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType
http GET {{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes/:acceleratorType")! 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 compute.acceleratorTypes.list
{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes");

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

(client/get "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes"

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}}/projects/:project/zones/:zone/acceleratorTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes"

	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/projects/:project/zones/:zone/acceleratorTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes"))
    .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}}/projects/:project/zones/:zone/acceleratorTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")
  .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}}/projects/:project/zones/:zone/acceleratorTypes');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes';
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}}/projects/:project/zones/:zone/acceleratorTypes',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/acceleratorTypes',
  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}}/projects/:project/zones/:zone/acceleratorTypes'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes');

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}}/projects/:project/zones/:zone/acceleratorTypes'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes';
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}}/projects/:project/zones/:zone/acceleratorTypes"]
                                                       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}}/projects/:project/zones/:zone/acceleratorTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes",
  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}}/projects/:project/zones/:zone/acceleratorTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/acceleratorTypes")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")

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/projects/:project/zones/:zone/acceleratorTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes";

    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}}/projects/:project/zones/:zone/acceleratorTypes
http GET {{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/acceleratorTypes")! 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 compute.addresses.aggregatedList
{{baseUrl}}/projects/:project/aggregated/addresses
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/addresses");

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

(client/get "{{baseUrl}}/projects/:project/aggregated/addresses")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/addresses"

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}}/projects/:project/aggregated/addresses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/addresses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/addresses"

	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/projects/:project/aggregated/addresses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/addresses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/addresses"))
    .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}}/projects/:project/aggregated/addresses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/addresses")
  .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}}/projects/:project/aggregated/addresses');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/addresses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/addresses';
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}}/projects/:project/aggregated/addresses',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/addresses")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/addresses',
  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}}/projects/:project/aggregated/addresses'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/addresses');

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}}/projects/:project/aggregated/addresses'
};

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

const url = '{{baseUrl}}/projects/:project/aggregated/addresses';
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}}/projects/:project/aggregated/addresses"]
                                                       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}}/projects/:project/aggregated/addresses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/addresses",
  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}}/projects/:project/aggregated/addresses');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/addresses');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/addresses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/addresses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/addresses' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/aggregated/addresses")

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

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

url = "{{baseUrl}}/projects/:project/aggregated/addresses"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/aggregated/addresses"

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

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

url = URI("{{baseUrl}}/projects/:project/aggregated/addresses")

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/projects/:project/aggregated/addresses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/addresses";

    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}}/projects/:project/aggregated/addresses
http GET {{baseUrl}}/projects/:project/aggregated/addresses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/addresses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/addresses")! 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()
DELETE compute.addresses.delete
{{baseUrl}}/projects/:project/regions/:region/addresses/:address
QUERY PARAMS

project
region
address
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/addresses/:address");

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

(client/delete "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

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}}/projects/:project/regions/:region/addresses/:address"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/addresses/:address");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

	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/projects/:project/regions/:region/addresses/:address HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/addresses/:address"))
    .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}}/projects/:project/regions/:region/addresses/:address")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .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}}/projects/:project/regions/:region/addresses/:address');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:address';
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}}/projects/:project/regions/:region/addresses/:address',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/addresses/:address',
  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}}/projects/:project/regions/:region/addresses/:address'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/addresses/:address');

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}}/projects/:project/regions/:region/addresses/:address'
};

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

const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:address';
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}}/projects/:project/regions/:region/addresses/:address"]
                                                       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}}/projects/:project/regions/:region/addresses/:address" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/addresses/:address",
  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}}/projects/:project/regions/:region/addresses/:address');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:address');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:address');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses/:address' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses/:address' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/addresses/:address")

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

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

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

response = requests.delete(url)

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

url <- "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

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

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

url = URI("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")

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/projects/:project/regions/:region/addresses/:address') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address";

    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}}/projects/:project/regions/:region/addresses/:address
http DELETE {{baseUrl}}/projects/:project/regions/:region/addresses/:address
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/addresses/:address
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")! 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 compute.addresses.get
{{baseUrl}}/projects/:project/regions/:region/addresses/:address
QUERY PARAMS

project
region
address
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/addresses/:address");

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

(client/get "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

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}}/projects/:project/regions/:region/addresses/:address"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/addresses/:address");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

	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/projects/:project/regions/:region/addresses/:address HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/addresses/:address"))
    .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}}/projects/:project/regions/:region/addresses/:address")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .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}}/projects/:project/regions/:region/addresses/:address');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:address';
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}}/projects/:project/regions/:region/addresses/:address',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/addresses/:address',
  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}}/projects/:project/regions/:region/addresses/:address'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/addresses/:address');

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}}/projects/:project/regions/:region/addresses/:address'
};

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

const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:address';
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}}/projects/:project/regions/:region/addresses/:address"]
                                                       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}}/projects/:project/regions/:region/addresses/:address" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/addresses/:address",
  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}}/projects/:project/regions/:region/addresses/:address');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:address');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:address');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses/:address' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses/:address' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/regions/:region/addresses/:address")

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

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

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/regions/:region/addresses/:address"

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

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

url = URI("{{baseUrl}}/projects/:project/regions/:region/addresses/:address")

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/projects/:project/regions/:region/addresses/:address') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:address";

    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}}/projects/:project/regions/:region/addresses/:address
http GET {{baseUrl}}/projects/:project/regions/:region/addresses/:address
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/addresses/:address
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/addresses/:address")! 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 compute.addresses.insert
{{baseUrl}}/projects/:project/regions/:region/addresses
QUERY PARAMS

project
region
BODY json

{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/addresses");

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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}");

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

(client/post "{{baseUrl}}/projects/:project/regions/:region/addresses" {:content-type :json
                                                                                        :form-params {:address ""
                                                                                                      :addressType ""
                                                                                                      :creationTimestamp ""
                                                                                                      :description ""
                                                                                                      :id ""
                                                                                                      :ipVersion ""
                                                                                                      :ipv6EndpointType ""
                                                                                                      :kind ""
                                                                                                      :name ""
                                                                                                      :network ""
                                                                                                      :networkTier ""
                                                                                                      :prefixLength 0
                                                                                                      :purpose ""
                                                                                                      :region ""
                                                                                                      :selfLink ""
                                                                                                      :status ""
                                                                                                      :subnetwork ""
                                                                                                      :users []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/addresses"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/regions/:region/addresses"),
    Content = new StringContent("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/regions/:region/addresses");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/addresses"

	payload := strings.NewReader("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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/projects/:project/regions/:region/addresses HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 334

{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/addresses")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/addresses"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/addresses")
  .header("content-type", "application/json")
  .body("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
  .asString();
const data = JSON.stringify({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/addresses');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/addresses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","addressType":"","creationTimestamp":"","description":"","id":"","ipVersion":"","ipv6EndpointType":"","kind":"","name":"","network":"","networkTier":"","prefixLength":0,"purpose":"","region":"","selfLink":"","status":"","subnetwork":"","users":[]}'
};

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}}/projects/:project/regions/:region/addresses',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "address": "",\n  "addressType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "ipVersion": "",\n  "ipv6EndpointType": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "prefixLength": 0,\n  "purpose": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "subnetwork": "",\n  "users": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses")
  .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/projects/:project/regions/:region/addresses',
  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({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses',
  headers: {'content-type': 'application/json'},
  body: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  },
  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}}/projects/:project/regions/:region/addresses');

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

req.type('json');
req.send({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
});

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}}/projects/:project/regions/:region/addresses',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  }
};

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

const url = '{{baseUrl}}/projects/:project/regions/:region/addresses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","addressType":"","creationTimestamp":"","description":"","id":"","ipVersion":"","ipv6EndpointType":"","kind":"","name":"","network":"","networkTier":"","prefixLength":0,"purpose":"","region":"","selfLink":"","status":"","subnetwork":"","users":[]}'
};

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 = @{ @"address": @"",
                              @"addressType": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"ipv6EndpointType": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"prefixLength": @0,
                              @"purpose": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"",
                              @"subnetwork": @"",
                              @"users": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/addresses"]
                                                       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}}/projects/:project/regions/:region/addresses" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/addresses",
  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([
    'address' => '',
    'addressType' => '',
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'ipVersion' => '',
    'ipv6EndpointType' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'prefixLength' => 0,
    'purpose' => '',
    'region' => '',
    'selfLink' => '',
    'status' => '',
    'subnetwork' => '',
    'users' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/addresses', [
  'body' => '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/addresses');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'address' => '',
  'addressType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'ipVersion' => '',
  'ipv6EndpointType' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'prefixLength' => 0,
  'purpose' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'subnetwork' => '',
  'users' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'address' => '',
  'addressType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'ipVersion' => '',
  'ipv6EndpointType' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'prefixLength' => 0,
  'purpose' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'subnetwork' => '',
  'users' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/addresses');
$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}}/projects/:project/regions/:region/addresses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
import http.client

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

payload = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}"

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

conn.request("POST", "/baseUrl/projects/:project/regions/:region/addresses", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/regions/:region/addresses"

payload = {
    "address": "",
    "addressType": "",
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "ipVersion": "",
    "ipv6EndpointType": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkTier": "",
    "prefixLength": 0,
    "purpose": "",
    "region": "",
    "selfLink": "",
    "status": "",
    "subnetwork": "",
    "users": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/regions/:region/addresses"

payload <- "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/regions/:region/addresses")

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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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/projects/:project/regions/:region/addresses') do |req|
  req.body = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/addresses";

    let payload = json!({
        "address": "",
        "addressType": "",
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "ipVersion": "",
        "ipv6EndpointType": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkTier": "",
        "prefixLength": 0,
        "purpose": "",
        "region": "",
        "selfLink": "",
        "status": "",
        "subnetwork": "",
        "users": ()
    });

    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}}/projects/:project/regions/:region/addresses \
  --header 'content-type: application/json' \
  --data '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
echo '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/addresses \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "address": "",\n  "addressType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "ipVersion": "",\n  "ipv6EndpointType": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "prefixLength": 0,\n  "purpose": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "subnetwork": "",\n  "users": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/addresses
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/addresses")! 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 compute.addresses.list
{{baseUrl}}/projects/:project/regions/:region/addresses
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/addresses");

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

(client/get "{{baseUrl}}/projects/:project/regions/:region/addresses")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/addresses"

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}}/projects/:project/regions/:region/addresses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/addresses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/addresses"

	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/projects/:project/regions/:region/addresses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/addresses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/addresses"))
    .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}}/projects/:project/regions/:region/addresses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/addresses")
  .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}}/projects/:project/regions/:region/addresses');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/addresses';
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}}/projects/:project/regions/:region/addresses',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/addresses',
  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}}/projects/:project/regions/:region/addresses'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/addresses');

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}}/projects/:project/regions/:region/addresses'
};

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

const url = '{{baseUrl}}/projects/:project/regions/:region/addresses';
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}}/projects/:project/regions/:region/addresses"]
                                                       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}}/projects/:project/regions/:region/addresses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/addresses",
  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}}/projects/:project/regions/:region/addresses');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/addresses');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/addresses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/regions/:region/addresses")

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

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

url = "{{baseUrl}}/projects/:project/regions/:region/addresses"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/regions/:region/addresses"

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

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

url = URI("{{baseUrl}}/projects/:project/regions/:region/addresses")

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/projects/:project/regions/:region/addresses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/addresses";

    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}}/projects/:project/regions/:region/addresses
http GET {{baseUrl}}/projects/:project/regions/:region/addresses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/addresses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/addresses")! 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 compute.addresses.setLabels
{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

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

(client/post "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels" {:content-type :json
                                                                                                            :form-params {:labelFingerprint ""
                                                                                                                          :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/addresses/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/addresses/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/addresses/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/addresses/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels")
  .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/projects/:project/regions/:region/addresses/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/addresses/:resource/setLabels');

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

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

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

const url = '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/addresses/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/addresses/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels');
$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}}/projects/:project/regions/:region/addresses/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

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

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

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

conn.request("POST", "/baseUrl/projects/:project/regions/:region/addresses/:resource/setLabels", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"

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

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

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

url <- "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/addresses/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/addresses/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/addresses/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/addresses/:resource/setLabels")! 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 compute.autoscalers.aggregatedList
{{baseUrl}}/projects/:project/aggregated/autoscalers
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/autoscalers");

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

(client/get "{{baseUrl}}/projects/:project/aggregated/autoscalers")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/autoscalers"

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}}/projects/:project/aggregated/autoscalers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/autoscalers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/autoscalers"

	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/projects/:project/aggregated/autoscalers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/autoscalers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/autoscalers"))
    .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}}/projects/:project/aggregated/autoscalers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/autoscalers")
  .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}}/projects/:project/aggregated/autoscalers');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/autoscalers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/autoscalers';
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}}/projects/:project/aggregated/autoscalers',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/autoscalers")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/autoscalers',
  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}}/projects/:project/aggregated/autoscalers'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/autoscalers');

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}}/projects/:project/aggregated/autoscalers'
};

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

const url = '{{baseUrl}}/projects/:project/aggregated/autoscalers';
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}}/projects/:project/aggregated/autoscalers"]
                                                       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}}/projects/:project/aggregated/autoscalers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/autoscalers",
  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}}/projects/:project/aggregated/autoscalers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/autoscalers');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/autoscalers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/autoscalers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/autoscalers' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/aggregated/autoscalers")

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

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

url = "{{baseUrl}}/projects/:project/aggregated/autoscalers"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/aggregated/autoscalers"

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

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

url = URI("{{baseUrl}}/projects/:project/aggregated/autoscalers")

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/projects/:project/aggregated/autoscalers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/autoscalers";

    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}}/projects/:project/aggregated/autoscalers
http GET {{baseUrl}}/projects/:project/aggregated/autoscalers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/autoscalers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/autoscalers")! 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()
DELETE compute.autoscalers.delete
{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
QUERY PARAMS

project
zone
autoscaler
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler");

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

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

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}}/projects/:project/zones/:zone/autoscalers/:autoscaler"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

	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/projects/:project/zones/:zone/autoscalers/:autoscaler HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"))
    .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}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .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}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler';
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}}/projects/:project/zones/:zone/autoscalers/:autoscaler',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/autoscalers/:autoscaler',
  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}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

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}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler';
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}}/projects/:project/zones/:zone/autoscalers/:autoscaler"]
                                                       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}}/projects/:project/zones/:zone/autoscalers/:autoscaler" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler",
  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}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/autoscalers/:autoscaler")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

response = requests.delete(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")

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/projects/:project/zones/:zone/autoscalers/:autoscaler') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler";

    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}}/projects/:project/zones/:zone/autoscalers/:autoscaler
http DELETE {{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")! 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 compute.autoscalers.get
{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
QUERY PARAMS

project
zone
autoscaler
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler");

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

(client/get "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

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}}/projects/:project/zones/:zone/autoscalers/:autoscaler"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

	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/projects/:project/zones/:zone/autoscalers/:autoscaler HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"))
    .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}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .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}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler';
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}}/projects/:project/zones/:zone/autoscalers/:autoscaler',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/autoscalers/:autoscaler',
  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}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

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}}/projects/:project/zones/:zone/autoscalers/:autoscaler'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler';
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}}/projects/:project/zones/:zone/autoscalers/:autoscaler"]
                                                       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}}/projects/:project/zones/:zone/autoscalers/:autoscaler" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler",
  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}}/projects/:project/zones/:zone/autoscalers/:autoscaler');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/autoscalers/:autoscaler")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")

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/projects/:project/zones/:zone/autoscalers/:autoscaler') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler";

    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}}/projects/:project/zones/:zone/autoscalers/:autoscaler
http GET {{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers/:autoscaler")! 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 compute.autoscalers.insert
{{baseUrl}}/projects/:project/zones/:zone/autoscalers
QUERY PARAMS

project
zone
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/zones/:zone/autoscalers" {:content-type :json
                                                                                      :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                        :cpuUtilization {:predictiveMethod ""
                                                                                                                                         :utilizationTarget ""}
                                                                                                                        :customMetricUtilizations [{:filter ""
                                                                                                                                                    :metric ""
                                                                                                                                                    :singleInstanceAssignment ""
                                                                                                                                                    :utilizationTarget ""
                                                                                                                                                    :utilizationTargetType ""}]
                                                                                                                        :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                        :maxNumReplicas 0
                                                                                                                        :minNumReplicas 0
                                                                                                                        :mode ""
                                                                                                                        :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                               :fixed 0
                                                                                                                                                               :percent 0}
                                                                                                                                         :timeWindowSec 0}
                                                                                                                        :scalingSchedules {}}
                                                                                                    :creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :recommendedSize 0
                                                                                                    :region ""
                                                                                                    :scalingScheduleStatus {}
                                                                                                    :selfLink ""
                                                                                                    :status ""
                                                                                                    :statusDetails [{:message ""
                                                                                                                     :type ""}]
                                                                                                    :target ""
                                                                                                    :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/zones/:zone/autoscalers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .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/projects/:project/zones/:zone/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/autoscalers');

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

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/autoscalers"]
                                                       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}}/projects/:project/zones/:zone/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers",
  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([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$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}}/projects/:project/zones/:zone/autoscalers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

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

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

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

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/autoscalers", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers")

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/autoscalers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")! 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 compute.autoscalers.list
{{baseUrl}}/projects/:project/zones/:zone/autoscalers
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers");

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

(client/get "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

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}}/projects/:project/zones/:zone/autoscalers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/autoscalers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

	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/projects/:project/zones/:zone/autoscalers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers"))
    .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}}/projects/:project/zones/:zone/autoscalers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .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}}/projects/:project/zones/:zone/autoscalers');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
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}}/projects/:project/zones/:zone/autoscalers',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/autoscalers',
  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}}/projects/:project/zones/:zone/autoscalers'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers');

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}}/projects/:project/zones/:zone/autoscalers'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
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}}/projects/:project/zones/:zone/autoscalers"]
                                                       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}}/projects/:project/zones/:zone/autoscalers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers",
  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}}/projects/:project/zones/:zone/autoscalers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/autoscalers")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")

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/projects/:project/zones/:zone/autoscalers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers";

    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}}/projects/:project/zones/:zone/autoscalers
http GET {{baseUrl}}/projects/:project/zones/:zone/autoscalers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")! 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 compute.autoscalers.patch
{{baseUrl}}/projects/:project/zones/:zone/autoscalers
QUERY PARAMS

project
zone
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

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

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/autoscalers" {:content-type :json
                                                                                       :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                         :cpuUtilization {:predictiveMethod ""
                                                                                                                                          :utilizationTarget ""}
                                                                                                                         :customMetricUtilizations [{:filter ""
                                                                                                                                                     :metric ""
                                                                                                                                                     :singleInstanceAssignment ""
                                                                                                                                                     :utilizationTarget ""
                                                                                                                                                     :utilizationTargetType ""}]
                                                                                                                         :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                         :maxNumReplicas 0
                                                                                                                         :minNumReplicas 0
                                                                                                                         :mode ""
                                                                                                                         :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                                :fixed 0
                                                                                                                                                                :percent 0}
                                                                                                                                          :timeWindowSec 0}
                                                                                                                         :scalingSchedules {}}
                                                                                                     :creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :recommendedSize 0
                                                                                                     :region ""
                                                                                                     :scalingScheduleStatus {}
                                                                                                     :selfLink ""
                                                                                                     :status ""
                                                                                                     :statusDetails [{:message ""
                                                                                                                      :type ""}]
                                                                                                     :target ""
                                                                                                     :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/zones/:zone/autoscalers',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .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/projects/:project/zones/:zone/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/autoscalers');

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

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/autoscalers"]
                                                       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}}/projects/:project/zones/:zone/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers",
  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([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$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}}/projects/:project/zones/:zone/autoscalers' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

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

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/autoscalers", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers")

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/autoscalers \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")! 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()
PUT compute.autoscalers.update
{{baseUrl}}/projects/:project/zones/:zone/autoscalers
QUERY PARAMS

project
zone
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

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

(client/put "{{baseUrl}}/projects/:project/zones/:zone/autoscalers" {:content-type :json
                                                                                     :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                       :cpuUtilization {:predictiveMethod ""
                                                                                                                                        :utilizationTarget ""}
                                                                                                                       :customMetricUtilizations [{:filter ""
                                                                                                                                                   :metric ""
                                                                                                                                                   :singleInstanceAssignment ""
                                                                                                                                                   :utilizationTarget ""
                                                                                                                                                   :utilizationTargetType ""}]
                                                                                                                       :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                       :maxNumReplicas 0
                                                                                                                       :minNumReplicas 0
                                                                                                                       :mode ""
                                                                                                                       :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                              :fixed 0
                                                                                                                                                              :percent 0}
                                                                                                                                        :timeWindowSec 0}
                                                                                                                       :scalingSchedules {}}
                                                                                                   :creationTimestamp ""
                                                                                                   :description ""
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :name ""
                                                                                                   :recommendedSize 0
                                                                                                   :region ""
                                                                                                   :scalingScheduleStatus {}
                                                                                                   :selfLink ""
                                                                                                   :status ""
                                                                                                   :statusDetails [{:message ""
                                                                                                                    :type ""}]
                                                                                                   :target ""
                                                                                                   :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/zones/:zone/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/autoscalers"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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

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

xhr.open('PUT', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/zones/:zone/autoscalers',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers');

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

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/autoscalers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/autoscalers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/zones/:zone/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/autoscalers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/zones/:zone/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/autoscalers');
$request->setRequestMethod('PUT');
$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}}/projects/:project/zones/:zone/autoscalers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/autoscalers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

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

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

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

conn.request("PUT", "/baseUrl/projects/:project/zones/:zone/autoscalers", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/autoscalers")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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.put('/baseUrl/projects/:project/zones/:zone/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/zones/:zone/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http PUT {{baseUrl}}/projects/:project/zones/:zone/autoscalers \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/autoscalers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.backendBuckets.addSignedUrlKey
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey
QUERY PARAMS

project
backendBucket
BODY json

{
  "keyName": "",
  "keyValue": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey");

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  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey" {:content-type :json
                                                                                                                   :form-params {:keyName ""
                                                                                                                                 :keyValue ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"),
    Content = new StringContent("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"

	payload := strings.NewReader("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37

{
  "keyName": "",
  "keyValue": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")
  .header("content-type", "application/json")
  .body("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  keyName: '',
  keyValue: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  data: {keyName: '', keyValue: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keyName":"","keyValue":""}'
};

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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "keyName": "",\n  "keyValue": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")
  .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/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey',
  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({keyName: '', keyValue: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  body: {keyName: '', keyValue: ''},
  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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey');

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

req.type('json');
req.send({
  keyName: '',
  keyValue: ''
});

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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  data: {keyName: '', keyValue: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keyName":"","keyValue":""}'
};

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 = @{ @"keyName": @"",
                              @"keyValue": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"]
                                                       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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey",
  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([
    'keyName' => '',
    'keyValue' => ''
  ]),
  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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey', [
  'body' => '{
  "keyName": "",
  "keyValue": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'keyName' => '',
  'keyValue' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey');
$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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "keyName": "",
  "keyValue": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "keyName": "",
  "keyValue": ""
}'
import http.client

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

payload = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}"

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

conn.request("POST", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey"

payload <- "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")

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  \"keyName\": \"\",\n  \"keyValue\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey') do |req|
  req.body = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey";

    let payload = json!({
        "keyName": "",
        "keyValue": ""
    });

    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}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey \
  --header 'content-type: application/json' \
  --data '{
  "keyName": "",
  "keyValue": ""
}'
echo '{
  "keyName": "",
  "keyValue": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "keyName": "",\n  "keyValue": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/addSignedUrlKey")! 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 compute.backendBuckets.delete
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
QUERY PARAMS

project
backendBucket
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");

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

(client/delete "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

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}}/projects/:project/global/backendBuckets/:backendBucket"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

	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/projects/:project/global/backendBuckets/:backendBucket HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"))
    .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}}/projects/:project/global/backendBuckets/:backendBucket")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .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}}/projects/:project/global/backendBuckets/:backendBucket');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
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}}/projects/:project/global/backendBuckets/:backendBucket',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendBuckets/:backendBucket',
  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}}/projects/:project/global/backendBuckets/:backendBucket'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');

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}}/projects/:project/global/backendBuckets/:backendBucket'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
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}}/projects/:project/global/backendBuckets/:backendBucket"]
                                                       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}}/projects/:project/global/backendBuckets/:backendBucket" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket",
  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}}/projects/:project/global/backendBuckets/:backendBucket');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket")

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

response = requests.delete(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")

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/projects/:project/global/backendBuckets/:backendBucket') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket";

    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}}/projects/:project/global/backendBuckets/:backendBucket
http DELETE {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")! 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()
POST compute.backendBuckets.deleteSignedUrlKey
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey
QUERY PARAMS

keyName
project
backendBucket
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=");

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

(client/post "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey" {:query-params {:keyName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName="

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

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

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

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

}
POST /baseUrl/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName="))
    .method("POST", 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}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")
  .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('POST', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey',
  params: {keyName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=';
const options = {method: 'POST'};

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}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=',
  method: 'POST',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey',
  qs: {keyName: ''}
};

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

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

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey');

req.query({
  keyName: ''
});

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}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey',
  params: {keyName: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=';
const options = {method: 'POST'};

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}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'keyName' => ''
]);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'keyName' => ''
]));

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey"

querystring = {"keyName":""}

response = requests.post(url, params=querystring)

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey"

queryString <- list(keyName = "")

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

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

url = URI("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")

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

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

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

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

response = conn.post('/baseUrl/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey') do |req|
  req.params['keyName'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey";

    let querystring = [
        ("keyName", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName='
http POST '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/deleteSignedUrlKey?keyName=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.backendBuckets.get
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
QUERY PARAMS

project
backendBucket
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");

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

(client/get "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

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}}/projects/:project/global/backendBuckets/:backendBucket"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

	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/projects/:project/global/backendBuckets/:backendBucket HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"))
    .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}}/projects/:project/global/backendBuckets/:backendBucket")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .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}}/projects/:project/global/backendBuckets/:backendBucket');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
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}}/projects/:project/global/backendBuckets/:backendBucket',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendBuckets/:backendBucket',
  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}}/projects/:project/global/backendBuckets/:backendBucket'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');

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}}/projects/:project/global/backendBuckets/:backendBucket'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
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}}/projects/:project/global/backendBuckets/:backendBucket"]
                                                       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}}/projects/:project/global/backendBuckets/:backendBucket" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket",
  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}}/projects/:project/global/backendBuckets/:backendBucket');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket")

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")

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/projects/:project/global/backendBuckets/:backendBucket') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket";

    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}}/projects/:project/global/backendBuckets/:backendBucket
http GET {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")! 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 compute.backendBuckets.insert
{{baseUrl}}/projects/:project/global/backendBuckets
QUERY PARAMS

project
BODY json

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets");

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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendBuckets" {:content-type :json
                                                                                    :form-params {:bucketName ""
                                                                                                  :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                              :cacheKeyPolicy {:includeHttpHeaders []
                                                                                                                               :queryStringWhitelist []}
                                                                                                              :cacheMode ""
                                                                                                              :clientTtl 0
                                                                                                              :defaultTtl 0
                                                                                                              :maxTtl 0
                                                                                                              :negativeCaching false
                                                                                                              :negativeCachingPolicy [{:code 0
                                                                                                                                       :ttl 0}]
                                                                                                              :requestCoalescing false
                                                                                                              :serveWhileStale 0
                                                                                                              :signedUrlCacheMaxAgeSec ""
                                                                                                              :signedUrlKeyNames []}
                                                                                                  :compressionMode ""
                                                                                                  :creationTimestamp ""
                                                                                                  :customResponseHeaders []
                                                                                                  :description ""
                                                                                                  :edgeSecurityPolicy ""
                                                                                                  :enableCdn false
                                                                                                  :id ""
                                                                                                  :kind ""
                                                                                                  :name ""
                                                                                                  :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets"),
    Content = new StringContent("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets"

	payload := strings.NewReader("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/backendBuckets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 757

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendBuckets")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendBuckets")
  .header("content-type", "application/json")
  .body("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendBuckets');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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}}/projects/:project/global/backendBuckets',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets")
  .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/projects/:project/global/backendBuckets',
  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({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets',
  headers: {'content-type': 'application/json'},
  body: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  },
  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}}/projects/:project/global/backendBuckets');

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

req.type('json');
req.send({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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}}/projects/:project/global/backendBuckets',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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 = @{ @"bucketName": @"",
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHttpHeaders": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"compressionMode": @"",
                              @"creationTimestamp": @"",
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCdn": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"selfLink": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendBuckets"]
                                                       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}}/projects/:project/global/backendBuckets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets",
  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([
    'bucketName' => '',
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHttpHeaders' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'compressionMode' => '',
    'creationTimestamp' => '',
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCdn' => null,
    'id' => '',
    'kind' => '',
    'name' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/global/backendBuckets', [
  'body' => '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets');
$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}}/projects/:project/global/backendBuckets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
import http.client

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

payload = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"

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

conn.request("POST", "/baseUrl/projects/:project/global/backendBuckets", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets"

payload = {
    "bucketName": "",
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHttpHeaders": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "compressionMode": "",
    "creationTimestamp": "",
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCdn": False,
    "id": "",
    "kind": "",
    "name": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets"

payload <- "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets")

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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/backendBuckets') do |req|
  req.body = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets";

    let payload = json!({
        "bucketName": "",
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHttpHeaders": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "compressionMode": "",
        "creationTimestamp": "",
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCdn": false,
        "id": "",
        "kind": "",
        "name": "",
        "selfLink": ""
    });

    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}}/projects/:project/global/backendBuckets \
  --header 'content-type: application/json' \
  --data '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
echo '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendBuckets \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bucketName": "",
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets")! 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 compute.backendBuckets.list
{{baseUrl}}/projects/:project/global/backendBuckets
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets");

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

(client/get "{{baseUrl}}/projects/:project/global/backendBuckets")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets"

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}}/projects/:project/global/backendBuckets"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendBuckets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets"

	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/projects/:project/global/backendBuckets HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/backendBuckets")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets"))
    .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}}/projects/:project/global/backendBuckets")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/backendBuckets")
  .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}}/projects/:project/global/backendBuckets');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets';
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}}/projects/:project/global/backendBuckets',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendBuckets',
  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}}/projects/:project/global/backendBuckets'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/backendBuckets');

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}}/projects/:project/global/backendBuckets'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets';
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}}/projects/:project/global/backendBuckets"]
                                                       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}}/projects/:project/global/backendBuckets" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets",
  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}}/projects/:project/global/backendBuckets');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendBuckets' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/global/backendBuckets")

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendBuckets")

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/projects/:project/global/backendBuckets') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets";

    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}}/projects/:project/global/backendBuckets
http GET {{baseUrl}}/projects/:project/global/backendBuckets
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets")! 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 compute.backendBuckets.patch
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
QUERY PARAMS

project
backendBucket
BODY json

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");

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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");

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

(client/patch "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket" {:content-type :json
                                                                                                    :form-params {:bucketName ""
                                                                                                                  :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                              :cacheKeyPolicy {:includeHttpHeaders []
                                                                                                                                               :queryStringWhitelist []}
                                                                                                                              :cacheMode ""
                                                                                                                              :clientTtl 0
                                                                                                                              :defaultTtl 0
                                                                                                                              :maxTtl 0
                                                                                                                              :negativeCaching false
                                                                                                                              :negativeCachingPolicy [{:code 0
                                                                                                                                                       :ttl 0}]
                                                                                                                              :requestCoalescing false
                                                                                                                              :serveWhileStale 0
                                                                                                                              :signedUrlCacheMaxAgeSec ""
                                                                                                                              :signedUrlKeyNames []}
                                                                                                                  :compressionMode ""
                                                                                                                  :creationTimestamp ""
                                                                                                                  :customResponseHeaders []
                                                                                                                  :description ""
                                                                                                                  :edgeSecurityPolicy ""
                                                                                                                  :enableCdn false
                                                                                                                  :id ""
                                                                                                                  :kind ""
                                                                                                                  :name ""
                                                                                                                  :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket"),
    Content = new StringContent("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

	payload := strings.NewReader("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 757

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .header("content-type", "application/json")
  .body("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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}}/projects/:project/global/backendBuckets/:backendBucket',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .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/projects/:project/global/backendBuckets/:backendBucket',
  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({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  body: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  },
  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}}/projects/:project/global/backendBuckets/:backendBucket');

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

req.type('json');
req.send({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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 = @{ @"bucketName": @"",
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHttpHeaders": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"compressionMode": @"",
                              @"creationTimestamp": @"",
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCdn": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"selfLink": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"]
                                                       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}}/projects/:project/global/backendBuckets/:backendBucket" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket",
  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([
    'bucketName' => '',
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHttpHeaders' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'compressionMode' => '',
    'creationTimestamp' => '',
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCdn' => null,
    'id' => '',
    'kind' => '',
    'name' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/global/backendBuckets/:backendBucket', [
  'body' => '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$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}}/projects/:project/global/backendBuckets/:backendBucket' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
import http.client

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

payload = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

payload = {
    "bucketName": "",
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHttpHeaders": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "compressionMode": "",
    "creationTimestamp": "",
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCdn": False,
    "id": "",
    "kind": "",
    "name": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

payload <- "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket")

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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket') do |req|
  req.body = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket";

    let payload = json!({
        "bucketName": "",
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHttpHeaders": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "compressionMode": "",
        "creationTimestamp": "",
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCdn": false,
        "id": "",
        "kind": "",
        "name": "",
        "selfLink": ""
    });

    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}}/projects/:project/global/backendBuckets/:backendBucket \
  --header 'content-type: application/json' \
  --data '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
echo '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bucketName": "",
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")! 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 compute.backendBuckets.setEdgeSecurityPolicy
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy
QUERY PARAMS

project
backendBucket
BODY json

{
  "securityPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy");

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  \"securityPolicy\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy" {:content-type :json
                                                                                                                         :form-params {:securityPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"),
    Content = new StringContent("{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"securityPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"

	payload := strings.NewReader("{\n  \"securityPolicy\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "securityPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"securityPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"securityPolicy\": \"\"\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  \"securityPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"securityPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  securityPolicy: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "securityPolicy": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"securityPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")
  .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/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy',
  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({securityPolicy: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  body: {securityPolicy: ''},
  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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy');

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

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

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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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 = @{ @"securityPolicy": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"]
                                                       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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"securityPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy",
  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([
    'securityPolicy' => ''
  ]),
  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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy', [
  'body' => '{
  "securityPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'securityPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy');
$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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy"

payload <- "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")

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  \"securityPolicy\": \"\"\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/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy') do |req|
  req.body = "{\n  \"securityPolicy\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy";

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

    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}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "securityPolicy": ""
}'
echo '{
  "securityPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "securityPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket/setEdgeSecurityPolicy")! 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()
PUT compute.backendBuckets.update
{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
QUERY PARAMS

project
backendBucket
BODY json

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket");

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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");

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

(client/put "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket" {:content-type :json
                                                                                                  :form-params {:bucketName ""
                                                                                                                :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                            :cacheKeyPolicy {:includeHttpHeaders []
                                                                                                                                             :queryStringWhitelist []}
                                                                                                                            :cacheMode ""
                                                                                                                            :clientTtl 0
                                                                                                                            :defaultTtl 0
                                                                                                                            :maxTtl 0
                                                                                                                            :negativeCaching false
                                                                                                                            :negativeCachingPolicy [{:code 0
                                                                                                                                                     :ttl 0}]
                                                                                                                            :requestCoalescing false
                                                                                                                            :serveWhileStale 0
                                                                                                                            :signedUrlCacheMaxAgeSec ""
                                                                                                                            :signedUrlKeyNames []}
                                                                                                                :compressionMode ""
                                                                                                                :creationTimestamp ""
                                                                                                                :customResponseHeaders []
                                                                                                                :description ""
                                                                                                                :edgeSecurityPolicy ""
                                                                                                                :enableCdn false
                                                                                                                :id ""
                                                                                                                :kind ""
                                                                                                                :name ""
                                                                                                                :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"),
    Content = new StringContent("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

	payload := strings.NewReader("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/backendBuckets/:backendBucket HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 757

{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .header("content-type", "application/json")
  .body("{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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

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

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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}}/projects/:project/global/backendBuckets/:backendBucket',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendBuckets/:backendBucket',
  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({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  body: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');

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

req.type('json');
req.send({
  bucketName: '',
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHttpHeaders: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  compressionMode: '',
  creationTimestamp: '',
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCdn: false,
  id: '',
  kind: '',
  name: '',
  selfLink: ''
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket',
  headers: {'content-type': 'application/json'},
  data: {
    bucketName: '',
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {includeHttpHeaders: [], queryStringWhitelist: []},
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    compressionMode: '',
    creationTimestamp: '',
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCdn: false,
    id: '',
    kind: '',
    name: '',
    selfLink: ''
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHttpHeaders":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"compressionMode":"","creationTimestamp":"","customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCdn":false,"id":"","kind":"","name":"","selfLink":""}'
};

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 = @{ @"bucketName": @"",
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHttpHeaders": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"compressionMode": @"",
                              @"creationTimestamp": @"",
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCdn": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"selfLink": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/backendBuckets/:backendBucket" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'bucketName' => '',
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHttpHeaders' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'compressionMode' => '',
    'creationTimestamp' => '',
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCdn' => null,
    'id' => '',
    'kind' => '',
    'name' => '',
    'selfLink' => ''
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket', [
  'body' => '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bucketName' => '',
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHttpHeaders' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'compressionMode' => '',
  'creationTimestamp' => '',
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCdn' => null,
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/backendBuckets/:backendBucket' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
import http.client

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

payload = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"

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

conn.request("PUT", "/baseUrl/projects/:project/global/backendBuckets/:backendBucket", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

payload = {
    "bucketName": "",
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHttpHeaders": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "compressionMode": "",
    "creationTimestamp": "",
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCdn": False,
    "id": "",
    "kind": "",
    "name": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket"

payload <- "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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.put('/baseUrl/projects/:project/global/backendBuckets/:backendBucket') do |req|
  req.body = "{\n  \"bucketName\": \"\",\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHttpHeaders\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"compressionMode\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCdn\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/backendBuckets/:backendBucket";

    let payload = json!({
        "bucketName": "",
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHttpHeaders": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "compressionMode": "",
        "creationTimestamp": "",
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCdn": false,
        "id": "",
        "kind": "",
        "name": "",
        "selfLink": ""
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket \
  --header 'content-type: application/json' \
  --data '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}'
echo '{
  "bucketName": "",
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "bucketName": "",\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHttpHeaders": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "compressionMode": "",\n  "creationTimestamp": "",\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCdn": false,\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bucketName": "",
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHttpHeaders": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "compressionMode": "",
  "creationTimestamp": "",
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCdn": false,
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendBuckets/:backendBucket")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.backendServices.addSignedUrlKey
{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey
QUERY PARAMS

project
backendService
BODY json

{
  "keyName": "",
  "keyValue": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey");

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  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey" {:content-type :json
                                                                                                                     :form-params {:keyName ""
                                                                                                                                   :keyValue ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"),
    Content = new StringContent("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"

	payload := strings.NewReader("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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/projects/:project/global/backendServices/:backendService/addSignedUrlKey HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37

{
  "keyName": "",
  "keyValue": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")
  .header("content-type", "application/json")
  .body("{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  keyName: '',
  keyValue: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  data: {keyName: '', keyValue: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keyName":"","keyValue":""}'
};

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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "keyName": "",\n  "keyValue": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")
  .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/projects/:project/global/backendServices/:backendService/addSignedUrlKey',
  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({keyName: '', keyValue: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  body: {keyName: '', keyValue: ''},
  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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey');

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

req.type('json');
req.send({
  keyName: '',
  keyValue: ''
});

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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey',
  headers: {'content-type': 'application/json'},
  data: {keyName: '', keyValue: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"keyName":"","keyValue":""}'
};

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 = @{ @"keyName": @"",
                              @"keyValue": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"]
                                                       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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey",
  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([
    'keyName' => '',
    'keyValue' => ''
  ]),
  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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey', [
  'body' => '{
  "keyName": "",
  "keyValue": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'keyName' => '',
  'keyValue' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey');
$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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "keyName": "",
  "keyValue": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "keyName": "",
  "keyValue": ""
}'
import http.client

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

payload = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}"

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:backendService/addSignedUrlKey", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey"

payload <- "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")

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  \"keyName\": \"\",\n  \"keyValue\": \"\"\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/projects/:project/global/backendServices/:backendService/addSignedUrlKey') do |req|
  req.body = "{\n  \"keyName\": \"\",\n  \"keyValue\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey";

    let payload = json!({
        "keyName": "",
        "keyValue": ""
    });

    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}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey \
  --header 'content-type: application/json' \
  --data '{
  "keyName": "",
  "keyValue": ""
}'
echo '{
  "keyName": "",
  "keyValue": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "keyName": "",\n  "keyValue": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService/addSignedUrlKey")! 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 compute.backendServices.aggregatedList
{{baseUrl}}/projects/:project/aggregated/backendServices
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/backendServices");

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

(client/get "{{baseUrl}}/projects/:project/aggregated/backendServices")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/backendServices"

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}}/projects/:project/aggregated/backendServices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/backendServices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/backendServices"

	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/projects/:project/aggregated/backendServices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/backendServices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/backendServices"))
    .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}}/projects/:project/aggregated/backendServices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/backendServices")
  .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}}/projects/:project/aggregated/backendServices');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/backendServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/backendServices';
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}}/projects/:project/aggregated/backendServices',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/backendServices")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/backendServices',
  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}}/projects/:project/aggregated/backendServices'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/backendServices');

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}}/projects/:project/aggregated/backendServices'
};

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

const url = '{{baseUrl}}/projects/:project/aggregated/backendServices';
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}}/projects/:project/aggregated/backendServices"]
                                                       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}}/projects/:project/aggregated/backendServices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/backendServices",
  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}}/projects/:project/aggregated/backendServices');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/backendServices');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/backendServices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/backendServices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/backendServices' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/aggregated/backendServices")

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

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

url = "{{baseUrl}}/projects/:project/aggregated/backendServices"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/aggregated/backendServices"

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

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

url = URI("{{baseUrl}}/projects/:project/aggregated/backendServices")

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/projects/:project/aggregated/backendServices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/backendServices";

    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}}/projects/:project/aggregated/backendServices
http GET {{baseUrl}}/projects/:project/aggregated/backendServices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/backendServices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/backendServices")! 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()
DELETE compute.backendServices.delete
{{baseUrl}}/projects/:project/global/backendServices/:backendService
QUERY PARAMS

project
backendService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService");

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

(client/delete "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

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}}/projects/:project/global/backendServices/:backendService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendServices/:backendService");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

	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/projects/:project/global/backendServices/:backendService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService"))
    .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}}/projects/:project/global/backendServices/:backendService")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .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}}/projects/:project/global/backendServices/:backendService');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
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}}/projects/:project/global/backendServices/:backendService',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendServices/:backendService',
  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}}/projects/:project/global/backendServices/:backendService'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/backendServices/:backendService');

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}}/projects/:project/global/backendServices/:backendService'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
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}}/projects/:project/global/backendServices/:backendService"]
                                                       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}}/projects/:project/global/backendServices/:backendService" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService",
  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}}/projects/:project/global/backendServices/:backendService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/projects/:project/global/backendServices/:backendService")

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

response = requests.delete(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices/:backendService")

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/projects/:project/global/backendServices/:backendService') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService";

    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}}/projects/:project/global/backendServices/:backendService
http DELETE {{baseUrl}}/projects/:project/global/backendServices/:backendService
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService")! 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()
POST compute.backendServices.deleteSignedUrlKey
{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey
QUERY PARAMS

keyName
project
backendService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey" {:query-params {:keyName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName="

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

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

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

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

}
POST /baseUrl/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName="))
    .method("POST", 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}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")
  .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('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey',
  params: {keyName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=';
const options = {method: 'POST'};

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}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=',
  method: 'POST',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")
  .post(null)
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey',
  qs: {keyName: ''}
};

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

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

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey');

req.query({
  keyName: ''
});

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}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey',
  params: {keyName: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=';
const options = {method: 'POST'};

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}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'keyName' => ''
]);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'keyName' => ''
]));

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

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey"

querystring = {"keyName":""}

response = requests.post(url, params=querystring)

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey"

queryString <- list(keyName = "")

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")

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

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

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

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

response = conn.post('/baseUrl/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey') do |req|
  req.params['keyName'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey";

    let querystring = [
        ("keyName", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName='
http POST '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService/deleteSignedUrlKey?keyName=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.backendServices.get
{{baseUrl}}/projects/:project/global/backendServices/:backendService
QUERY PARAMS

project
backendService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService");

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

(client/get "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

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}}/projects/:project/global/backendServices/:backendService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendServices/:backendService");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

	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/projects/:project/global/backendServices/:backendService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService"))
    .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}}/projects/:project/global/backendServices/:backendService")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .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}}/projects/:project/global/backendServices/:backendService');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
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}}/projects/:project/global/backendServices/:backendService',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendServices/:backendService',
  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}}/projects/:project/global/backendServices/:backendService'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/backendServices/:backendService');

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}}/projects/:project/global/backendServices/:backendService'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
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}}/projects/:project/global/backendServices/:backendService"]
                                                       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}}/projects/:project/global/backendServices/:backendService" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService",
  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}}/projects/:project/global/backendServices/:backendService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/global/backendServices/:backendService")

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices/:backendService")

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/projects/:project/global/backendServices/:backendService') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService";

    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}}/projects/:project/global/backendServices/:backendService
http GET {{baseUrl}}/projects/:project/global/backendServices/:backendService
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService")! 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 compute.backendServices.getHealth
{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth
QUERY PARAMS

project
backendService
BODY json

{
  "group": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth");

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  \"group\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth" {:content-type :json
                                                                                                               :form-params {:group ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"group\": \"\"\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}}/projects/:project/global/backendServices/:backendService/getHealth"),
    Content = new StringContent("{\n  \"group\": \"\"\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}}/projects/:project/global/backendServices/:backendService/getHealth");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"group\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"

	payload := strings.NewReader("{\n  \"group\": \"\"\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/projects/:project/global/backendServices/:backendService/getHealth HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "group": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"group\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"group\": \"\"\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  \"group\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth")
  .header("content-type", "application/json")
  .body("{\n  \"group\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  group: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  data: {group: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"group":""}'
};

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}}/projects/:project/global/backendServices/:backendService/getHealth',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "group": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"group\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth")
  .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/projects/:project/global/backendServices/:backendService/getHealth',
  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({group: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  body: {group: ''},
  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}}/projects/:project/global/backendServices/:backendService/getHealth');

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

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

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}}/projects/:project/global/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  data: {group: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"group":""}'
};

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 = @{ @"group": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"]
                                                       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}}/projects/:project/global/backendServices/:backendService/getHealth" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"group\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth",
  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([
    'group' => ''
  ]),
  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}}/projects/:project/global/backendServices/:backendService/getHealth', [
  'body' => '{
  "group": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'group' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth');
$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}}/projects/:project/global/backendServices/:backendService/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "group": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "group": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:backendService/getHealth", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth"

payload <- "{\n  \"group\": \"\"\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}}/projects/:project/global/backendServices/:backendService/getHealth")

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  \"group\": \"\"\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/projects/:project/global/backendServices/:backendService/getHealth') do |req|
  req.body = "{\n  \"group\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth";

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

    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}}/projects/:project/global/backendServices/:backendService/getHealth \
  --header 'content-type: application/json' \
  --data '{
  "group": ""
}'
echo '{
  "group": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "group": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService/getHealth")! 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 compute.backendServices.getIamPolicy
{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy");

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

(client/get "{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/: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/projects/:project/global/backendServices/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/: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/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/global/backendServices/:resource/getIamPolicy")

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices/: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/projects/:project/global/backendServices/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/: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()
POST compute.backendServices.insert
{{baseUrl}}/projects/:project/global/backendServices
QUERY PARAMS

project
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices" {:content-type :json
                                                                                     :form-params {:affinityCookieTtlSec 0
                                                                                                   :backends [{:balancingMode ""
                                                                                                               :capacityScaler ""
                                                                                                               :description ""
                                                                                                               :failover false
                                                                                                               :group ""
                                                                                                               :maxConnections 0
                                                                                                               :maxConnectionsPerEndpoint 0
                                                                                                               :maxConnectionsPerInstance 0
                                                                                                               :maxRate 0
                                                                                                               :maxRatePerEndpoint ""
                                                                                                               :maxRatePerInstance ""
                                                                                                               :maxUtilization ""}]
                                                                                                   :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                               :cacheKeyPolicy {:includeHost false
                                                                                                                                :includeHttpHeaders []
                                                                                                                                :includeNamedCookies []
                                                                                                                                :includeProtocol false
                                                                                                                                :includeQueryString false
                                                                                                                                :queryStringBlacklist []
                                                                                                                                :queryStringWhitelist []}
                                                                                                               :cacheMode ""
                                                                                                               :clientTtl 0
                                                                                                               :defaultTtl 0
                                                                                                               :maxTtl 0
                                                                                                               :negativeCaching false
                                                                                                               :negativeCachingPolicy [{:code 0
                                                                                                                                        :ttl 0}]
                                                                                                               :requestCoalescing false
                                                                                                               :serveWhileStale 0
                                                                                                               :signedUrlCacheMaxAgeSec ""
                                                                                                               :signedUrlKeyNames []}
                                                                                                   :circuitBreakers {:maxConnections 0
                                                                                                                     :maxPendingRequests 0
                                                                                                                     :maxRequests 0
                                                                                                                     :maxRequestsPerConnection 0
                                                                                                                     :maxRetries 0}
                                                                                                   :compressionMode ""
                                                                                                   :connectionDraining {:drainingTimeoutSec 0}
                                                                                                   :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                              :enableStrongAffinity false
                                                                                                                              :idleTimeoutSec 0
                                                                                                                              :trackingMode ""}
                                                                                                   :consistentHash {:httpCookie {:name ""
                                                                                                                                 :path ""
                                                                                                                                 :ttl {:nanos 0
                                                                                                                                       :seconds ""}}
                                                                                                                    :httpHeaderName ""
                                                                                                                    :minimumRingSize ""}
                                                                                                   :creationTimestamp ""
                                                                                                   :customRequestHeaders []
                                                                                                   :customResponseHeaders []
                                                                                                   :description ""
                                                                                                   :edgeSecurityPolicy ""
                                                                                                   :enableCDN false
                                                                                                   :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                    :dropTrafficIfUnhealthy false
                                                                                                                    :failoverRatio ""}
                                                                                                   :fingerprint ""
                                                                                                   :healthChecks []
                                                                                                   :iap {:enabled false
                                                                                                         :oauth2ClientId ""
                                                                                                         :oauth2ClientSecret ""
                                                                                                         :oauth2ClientSecretSha256 ""}
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :loadBalancingScheme ""
                                                                                                   :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                        :name ""}
                                                                                                                         :policy {:name ""}}]
                                                                                                   :localityLbPolicy ""
                                                                                                   :logConfig {:enable false
                                                                                                               :optionalFields []
                                                                                                               :optionalMode ""
                                                                                                               :sampleRate ""}
                                                                                                   :maxStreamDuration {}
                                                                                                   :name ""
                                                                                                   :network ""
                                                                                                   :outlierDetection {:baseEjectionTime {}
                                                                                                                      :consecutiveErrors 0
                                                                                                                      :consecutiveGatewayFailure 0
                                                                                                                      :enforcingConsecutiveErrors 0
                                                                                                                      :enforcingConsecutiveGatewayFailure 0
                                                                                                                      :enforcingSuccessRate 0
                                                                                                                      :interval {}
                                                                                                                      :maxEjectionPercent 0
                                                                                                                      :successRateMinimumHosts 0
                                                                                                                      :successRateRequestVolume 0
                                                                                                                      :successRateStdevFactor 0}
                                                                                                   :port 0
                                                                                                   :portName ""
                                                                                                   :protocol ""
                                                                                                   :region ""
                                                                                                   :securityPolicy ""
                                                                                                   :securitySettings {:clientTlsPolicy ""
                                                                                                                      :subjectAltNames []}
                                                                                                   :selfLink ""
                                                                                                   :serviceBindings []
                                                                                                   :sessionAffinity ""
                                                                                                   :subsetting {:policy ""}
                                                                                                   :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/global/backendServices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/global/backendServices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices")
  .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/projects/:project/global/backendServices',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  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}}/projects/:project/global/backendServices');

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

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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}}/projects/:project/global/backendServices',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices"]
                                                       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}}/projects/:project/global/backendServices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices",
  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([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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}}/projects/:project/global/backendServices', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices');
$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}}/projects/:project/global/backendServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

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

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices")

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/global/backendServices') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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}}/projects/:project/global/backendServices \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices")! 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 compute.backendServices.list
{{baseUrl}}/projects/:project/global/backendServices
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices");

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

(client/get "{{baseUrl}}/projects/:project/global/backendServices")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices"

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}}/projects/:project/global/backendServices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/backendServices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices"

	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/projects/:project/global/backendServices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/backendServices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices"))
    .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}}/projects/:project/global/backendServices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/backendServices")
  .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}}/projects/:project/global/backendServices');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/backendServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices';
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}}/projects/:project/global/backendServices',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendServices',
  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}}/projects/:project/global/backendServices'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/backendServices');

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}}/projects/:project/global/backendServices'
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices';
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}}/projects/:project/global/backendServices"]
                                                       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}}/projects/:project/global/backendServices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices",
  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}}/projects/:project/global/backendServices');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/backendServices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/global/backendServices")

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/global/backendServices"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices")

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/projects/:project/global/backendServices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices";

    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}}/projects/:project/global/backendServices
http GET {{baseUrl}}/projects/:project/global/backendServices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices")! 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 compute.backendServices.patch
{{baseUrl}}/projects/:project/global/backendServices/:backendService
QUERY PARAMS

project
backendService
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

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

(client/patch "{{baseUrl}}/projects/:project/global/backendServices/:backendService" {:content-type :json
                                                                                                      :form-params {:affinityCookieTtlSec 0
                                                                                                                    :backends [{:balancingMode ""
                                                                                                                                :capacityScaler ""
                                                                                                                                :description ""
                                                                                                                                :failover false
                                                                                                                                :group ""
                                                                                                                                :maxConnections 0
                                                                                                                                :maxConnectionsPerEndpoint 0
                                                                                                                                :maxConnectionsPerInstance 0
                                                                                                                                :maxRate 0
                                                                                                                                :maxRatePerEndpoint ""
                                                                                                                                :maxRatePerInstance ""
                                                                                                                                :maxUtilization ""}]
                                                                                                                    :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                                :cacheKeyPolicy {:includeHost false
                                                                                                                                                 :includeHttpHeaders []
                                                                                                                                                 :includeNamedCookies []
                                                                                                                                                 :includeProtocol false
                                                                                                                                                 :includeQueryString false
                                                                                                                                                 :queryStringBlacklist []
                                                                                                                                                 :queryStringWhitelist []}
                                                                                                                                :cacheMode ""
                                                                                                                                :clientTtl 0
                                                                                                                                :defaultTtl 0
                                                                                                                                :maxTtl 0
                                                                                                                                :negativeCaching false
                                                                                                                                :negativeCachingPolicy [{:code 0
                                                                                                                                                         :ttl 0}]
                                                                                                                                :requestCoalescing false
                                                                                                                                :serveWhileStale 0
                                                                                                                                :signedUrlCacheMaxAgeSec ""
                                                                                                                                :signedUrlKeyNames []}
                                                                                                                    :circuitBreakers {:maxConnections 0
                                                                                                                                      :maxPendingRequests 0
                                                                                                                                      :maxRequests 0
                                                                                                                                      :maxRequestsPerConnection 0
                                                                                                                                      :maxRetries 0}
                                                                                                                    :compressionMode ""
                                                                                                                    :connectionDraining {:drainingTimeoutSec 0}
                                                                                                                    :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                                               :enableStrongAffinity false
                                                                                                                                               :idleTimeoutSec 0
                                                                                                                                               :trackingMode ""}
                                                                                                                    :consistentHash {:httpCookie {:name ""
                                                                                                                                                  :path ""
                                                                                                                                                  :ttl {:nanos 0
                                                                                                                                                        :seconds ""}}
                                                                                                                                     :httpHeaderName ""
                                                                                                                                     :minimumRingSize ""}
                                                                                                                    :creationTimestamp ""
                                                                                                                    :customRequestHeaders []
                                                                                                                    :customResponseHeaders []
                                                                                                                    :description ""
                                                                                                                    :edgeSecurityPolicy ""
                                                                                                                    :enableCDN false
                                                                                                                    :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                                     :dropTrafficIfUnhealthy false
                                                                                                                                     :failoverRatio ""}
                                                                                                                    :fingerprint ""
                                                                                                                    :healthChecks []
                                                                                                                    :iap {:enabled false
                                                                                                                          :oauth2ClientId ""
                                                                                                                          :oauth2ClientSecret ""
                                                                                                                          :oauth2ClientSecretSha256 ""}
                                                                                                                    :id ""
                                                                                                                    :kind ""
                                                                                                                    :loadBalancingScheme ""
                                                                                                                    :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                                         :name ""}
                                                                                                                                          :policy {:name ""}}]
                                                                                                                    :localityLbPolicy ""
                                                                                                                    :logConfig {:enable false
                                                                                                                                :optionalFields []
                                                                                                                                :optionalMode ""
                                                                                                                                :sampleRate ""}
                                                                                                                    :maxStreamDuration {}
                                                                                                                    :name ""
                                                                                                                    :network ""
                                                                                                                    :outlierDetection {:baseEjectionTime {}
                                                                                                                                       :consecutiveErrors 0
                                                                                                                                       :consecutiveGatewayFailure 0
                                                                                                                                       :enforcingConsecutiveErrors 0
                                                                                                                                       :enforcingConsecutiveGatewayFailure 0
                                                                                                                                       :enforcingSuccessRate 0
                                                                                                                                       :interval {}
                                                                                                                                       :maxEjectionPercent 0
                                                                                                                                       :successRateMinimumHosts 0
                                                                                                                                       :successRateRequestVolume 0
                                                                                                                                       :successRateStdevFactor 0}
                                                                                                                    :port 0
                                                                                                                    :portName ""
                                                                                                                    :protocol ""
                                                                                                                    :region ""
                                                                                                                    :securityPolicy ""
                                                                                                                    :securitySettings {:clientTlsPolicy ""
                                                                                                                                       :subjectAltNames []}
                                                                                                                    :selfLink ""
                                                                                                                    :serviceBindings []
                                                                                                                    :sessionAffinity ""
                                                                                                                    :subsetting {:policy ""}
                                                                                                                    :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/global/backendServices/:backendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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

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

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/backendServices/:backendService');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/global/backendServices/:backendService',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .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/projects/:project/global/backendServices/:backendService',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  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}}/projects/:project/global/backendServices/:backendService');

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

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService"]
                                                       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}}/projects/:project/global/backendServices/:backendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService",
  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([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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}}/projects/:project/global/backendServices/:backendService', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$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}}/projects/:project/global/backendServices/:backendService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

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

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

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

conn.request("PATCH", "/baseUrl/projects/:project/global/backendServices/:backendService", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService")

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/global/backendServices/:backendService') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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}}/projects/:project/global/backendServices/:backendService \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/backendServices/:backendService \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService")! 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 compute.backendServices.setEdgeSecurityPolicy
{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy
QUERY PARAMS

project
backendService
BODY json

{
  "securityPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy");

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  \"securityPolicy\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy" {:content-type :json
                                                                                                                           :form-params {:securityPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"),
    Content = new StringContent("{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"securityPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"

	payload := strings.NewReader("{\n  \"securityPolicy\": \"\"\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/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "securityPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"securityPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"securityPolicy\": \"\"\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  \"securityPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"securityPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  securityPolicy: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "securityPolicy": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"securityPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")
  .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/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy',
  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({securityPolicy: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  body: {securityPolicy: ''},
  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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy');

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

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

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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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 = @{ @"securityPolicy": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"]
                                                       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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"securityPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy",
  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([
    'securityPolicy' => ''
  ]),
  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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy', [
  'body' => '{
  "securityPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'securityPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy');
$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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy"

payload <- "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")

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  \"securityPolicy\": \"\"\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/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy') do |req|
  req.body = "{\n  \"securityPolicy\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy";

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

    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}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "securityPolicy": ""
}'
echo '{
  "securityPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "securityPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setEdgeSecurityPolicy")! 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 compute.backendServices.setIamPolicy
{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy" {:content-type :json
                                                                                                            :form-params {:bindings [{:bindingId ""
                                                                                                                                      :condition {:description ""
                                                                                                                                                  :expression ""
                                                                                                                                                  :location ""
                                                                                                                                                  :title ""}
                                                                                                                                      :members []
                                                                                                                                      :role ""}]
                                                                                                                          :etag ""
                                                                                                                          :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                      :ignoreChildExemptions false
                                                                                                                                                                      :logType ""}]
                                                                                                                                                   :exemptedMembers []
                                                                                                                                                   :service ""}]
                                                                                                                                   :bindings [{}]
                                                                                                                                   :etag ""
                                                                                                                                   :rules [{:action ""
                                                                                                                                            :conditions [{:iam ""
                                                                                                                                                          :op ""
                                                                                                                                                          :svc ""
                                                                                                                                                          :sys ""
                                                                                                                                                          :values []}]
                                                                                                                                            :description ""
                                                                                                                                            :ins []
                                                                                                                                            :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                       :logName ""}
                                                                                                                                                          :counter {:customFields [{:name ""
                                                                                                                                                                                    :value ""}]
                                                                                                                                                                    :field ""
                                                                                                                                                                    :metric ""}
                                                                                                                                                          :dataAccess {:logMode ""}}]
                                                                                                                                            :notIns []
                                                                                                                                            :permissions []}]
                                                                                                                                   :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/backendServices/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/backendServices/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/backendServices/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/backendServices/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/: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/projects/:project/global/backendServices/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/backendServices/:resource/setIamPolicy');

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

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/backendServices/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/: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}}/projects/:project/global/backendServices/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

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

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:resource/setIamPolicy", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/backendServices/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/backendServices/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/backendServices/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/: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 compute.backendServices.setSecurityPolicy
{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy
QUERY PARAMS

project
backendService
BODY json

{
  "securityPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy");

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  \"securityPolicy\": \"\"\n}");

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

(client/post "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy" {:content-type :json
                                                                                                                       :form-params {:securityPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"),
    Content = new StringContent("{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"securityPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"

	payload := strings.NewReader("{\n  \"securityPolicy\": \"\"\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/projects/:project/global/backendServices/:backendService/setSecurityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "securityPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"securityPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"securityPolicy\": \"\"\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  \"securityPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"securityPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  securityPolicy: ''
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "securityPolicy": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"securityPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")
  .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/projects/:project/global/backendServices/:backendService/setSecurityPolicy',
  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({securityPolicy: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy',
  headers: {'content-type': 'application/json'},
  body: {securityPolicy: ''},
  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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy');

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

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

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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy',
  headers: {'content-type': 'application/json'},
  data: {securityPolicy: ''}
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"securityPolicy":""}'
};

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 = @{ @"securityPolicy": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"]
                                                       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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"securityPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy",
  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([
    'securityPolicy' => ''
  ]),
  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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy', [
  'body' => '{
  "securityPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'securityPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy');
$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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "securityPolicy": ""
}'
import http.client

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

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

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

conn.request("POST", "/baseUrl/projects/:project/global/backendServices/:backendService/setSecurityPolicy", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"

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

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy"

payload <- "{\n  \"securityPolicy\": \"\"\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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")

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  \"securityPolicy\": \"\"\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/projects/:project/global/backendServices/:backendService/setSecurityPolicy') do |req|
  req.body = "{\n  \"securityPolicy\": \"\"\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy";

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

    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}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "securityPolicy": ""
}'
echo '{
  "securityPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "securityPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService/setSecurityPolicy")! 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()
PUT compute.backendServices.update
{{baseUrl}}/projects/:project/global/backendServices/:backendService
QUERY PARAMS

project
backendService
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/backendServices/:backendService");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

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

(client/put "{{baseUrl}}/projects/:project/global/backendServices/:backendService" {:content-type :json
                                                                                                    :form-params {:affinityCookieTtlSec 0
                                                                                                                  :backends [{:balancingMode ""
                                                                                                                              :capacityScaler ""
                                                                                                                              :description ""
                                                                                                                              :failover false
                                                                                                                              :group ""
                                                                                                                              :maxConnections 0
                                                                                                                              :maxConnectionsPerEndpoint 0
                                                                                                                              :maxConnectionsPerInstance 0
                                                                                                                              :maxRate 0
                                                                                                                              :maxRatePerEndpoint ""
                                                                                                                              :maxRatePerInstance ""
                                                                                                                              :maxUtilization ""}]
                                                                                                                  :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                              :cacheKeyPolicy {:includeHost false
                                                                                                                                               :includeHttpHeaders []
                                                                                                                                               :includeNamedCookies []
                                                                                                                                               :includeProtocol false
                                                                                                                                               :includeQueryString false
                                                                                                                                               :queryStringBlacklist []
                                                                                                                                               :queryStringWhitelist []}
                                                                                                                              :cacheMode ""
                                                                                                                              :clientTtl 0
                                                                                                                              :defaultTtl 0
                                                                                                                              :maxTtl 0
                                                                                                                              :negativeCaching false
                                                                                                                              :negativeCachingPolicy [{:code 0
                                                                                                                                                       :ttl 0}]
                                                                                                                              :requestCoalescing false
                                                                                                                              :serveWhileStale 0
                                                                                                                              :signedUrlCacheMaxAgeSec ""
                                                                                                                              :signedUrlKeyNames []}
                                                                                                                  :circuitBreakers {:maxConnections 0
                                                                                                                                    :maxPendingRequests 0
                                                                                                                                    :maxRequests 0
                                                                                                                                    :maxRequestsPerConnection 0
                                                                                                                                    :maxRetries 0}
                                                                                                                  :compressionMode ""
                                                                                                                  :connectionDraining {:drainingTimeoutSec 0}
                                                                                                                  :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                                             :enableStrongAffinity false
                                                                                                                                             :idleTimeoutSec 0
                                                                                                                                             :trackingMode ""}
                                                                                                                  :consistentHash {:httpCookie {:name ""
                                                                                                                                                :path ""
                                                                                                                                                :ttl {:nanos 0
                                                                                                                                                      :seconds ""}}
                                                                                                                                   :httpHeaderName ""
                                                                                                                                   :minimumRingSize ""}
                                                                                                                  :creationTimestamp ""
                                                                                                                  :customRequestHeaders []
                                                                                                                  :customResponseHeaders []
                                                                                                                  :description ""
                                                                                                                  :edgeSecurityPolicy ""
                                                                                                                  :enableCDN false
                                                                                                                  :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                                   :dropTrafficIfUnhealthy false
                                                                                                                                   :failoverRatio ""}
                                                                                                                  :fingerprint ""
                                                                                                                  :healthChecks []
                                                                                                                  :iap {:enabled false
                                                                                                                        :oauth2ClientId ""
                                                                                                                        :oauth2ClientSecret ""
                                                                                                                        :oauth2ClientSecretSha256 ""}
                                                                                                                  :id ""
                                                                                                                  :kind ""
                                                                                                                  :loadBalancingScheme ""
                                                                                                                  :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                                       :name ""}
                                                                                                                                        :policy {:name ""}}]
                                                                                                                  :localityLbPolicy ""
                                                                                                                  :logConfig {:enable false
                                                                                                                              :optionalFields []
                                                                                                                              :optionalMode ""
                                                                                                                              :sampleRate ""}
                                                                                                                  :maxStreamDuration {}
                                                                                                                  :name ""
                                                                                                                  :network ""
                                                                                                                  :outlierDetection {:baseEjectionTime {}
                                                                                                                                     :consecutiveErrors 0
                                                                                                                                     :consecutiveGatewayFailure 0
                                                                                                                                     :enforcingConsecutiveErrors 0
                                                                                                                                     :enforcingConsecutiveGatewayFailure 0
                                                                                                                                     :enforcingSuccessRate 0
                                                                                                                                     :interval {}
                                                                                                                                     :maxEjectionPercent 0
                                                                                                                                     :successRateMinimumHosts 0
                                                                                                                                     :successRateRequestVolume 0
                                                                                                                                     :successRateStdevFactor 0}
                                                                                                                  :port 0
                                                                                                                  :portName ""
                                                                                                                  :protocol ""
                                                                                                                  :region ""
                                                                                                                  :securityPolicy ""
                                                                                                                  :securitySettings {:clientTlsPolicy ""
                                                                                                                                     :subjectAltNames []}
                                                                                                                  :selfLink ""
                                                                                                                  :serviceBindings []
                                                                                                                  :sessionAffinity ""
                                                                                                                  :subsetting {:policy ""}
                                                                                                                  :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/backendServices/:backendService"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/backendServices/:backendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/backendServices/:backendService"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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

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

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/backendServices/:backendService');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/global/backendServices/:backendService',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/backendServices/:backendService")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/backendServices/:backendService',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/backendServices/:backendService');

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

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

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

const url = '{{baseUrl}}/projects/:project/global/backendServices/:backendService';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/backendServices/:backendService"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/backendServices/:backendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/backendServices/:backendService",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/backendServices/:backendService', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/backendServices/:backendService');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/backendServices/:backendService' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/backendServices/:backendService' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

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

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

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

conn.request("PUT", "/baseUrl/projects/:project/global/backendServices/:backendService", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/global/backendServices/:backendService"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/projects/:project/global/backendServices/:backendService")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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.put('/baseUrl/projects/:project/global/backendServices/:backendService') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/global/backendServices/:backendService";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/backendServices/:backendService \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/backendServices/:backendService \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/backendServices/:backendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/backendServices/:backendService")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.disks.addResourcePolicies
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies
QUERY PARAMS

project
zone
disk
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies");

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  \"resourcePolicies\": []\n}");

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

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies" {:content-type :json
                                                                                                          :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/zones/:zone/disks/:disk/addResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")
  .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/projects/:project/zones/:zone/disks/:disk/addResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies');

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

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies');
$request->setMethod(HTTP_METH_POST);

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies');
$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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

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

payload = "{\n  \"resourcePolicies\": []\n}"

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

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:disk/addResourcePolicies", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"

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

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

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/zones/:zone/disks/:disk/addResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies";

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

    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}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies
import Foundation

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/addResourcePolicies")! 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 compute.disks.aggregatedList
{{baseUrl}}/projects/:project/aggregated/disks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/disks");

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

(client/get "{{baseUrl}}/projects/:project/aggregated/disks")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/disks"

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}}/projects/:project/aggregated/disks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/disks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/disks"

	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/projects/:project/aggregated/disks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/disks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/disks"))
    .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}}/projects/:project/aggregated/disks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/disks")
  .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}}/projects/:project/aggregated/disks');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/disks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/disks';
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}}/projects/:project/aggregated/disks',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/disks")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/disks',
  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}}/projects/:project/aggregated/disks'
};

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

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

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/disks');

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}}/projects/:project/aggregated/disks'
};

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

const url = '{{baseUrl}}/projects/:project/aggregated/disks';
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}}/projects/:project/aggregated/disks"]
                                                       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}}/projects/:project/aggregated/disks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/disks",
  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}}/projects/:project/aggregated/disks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/disks');
$request->setMethod(HTTP_METH_GET);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/disks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/disks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/disks' -Method GET 
import http.client

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

conn.request("GET", "/baseUrl/projects/:project/aggregated/disks")

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

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

url = "{{baseUrl}}/projects/:project/aggregated/disks"

response = requests.get(url)

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

url <- "{{baseUrl}}/projects/:project/aggregated/disks"

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

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

url = URI("{{baseUrl}}/projects/:project/aggregated/disks")

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/projects/:project/aggregated/disks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/disks";

    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}}/projects/:project/aggregated/disks
http GET {{baseUrl}}/projects/:project/aggregated/disks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/disks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/disks")! 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 compute.disks.createSnapshot
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot
QUERY PARAMS

project
zone
disk
BODY json

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot");

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");

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

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot" {:content-type :json
                                                                                                     :form-params {:architecture ""
                                                                                                                   :autoCreated false
                                                                                                                   :chainName ""
                                                                                                                   :creationSizeBytes ""
                                                                                                                   :creationTimestamp ""
                                                                                                                   :description ""
                                                                                                                   :diskSizeGb ""
                                                                                                                   :downloadBytes ""
                                                                                                                   :id ""
                                                                                                                   :kind ""
                                                                                                                   :labelFingerprint ""
                                                                                                                   :labels {}
                                                                                                                   :licenseCodes []
                                                                                                                   :licenses []
                                                                                                                   :locationHint ""
                                                                                                                   :name ""
                                                                                                                   :satisfiesPzs false
                                                                                                                   :selfLink ""
                                                                                                                   :snapshotEncryptionKey {:kmsKeyName ""
                                                                                                                                           :kmsKeyServiceAccount ""
                                                                                                                                           :rawKey ""
                                                                                                                                           :rsaEncryptedKey ""
                                                                                                                                           :sha256 ""}
                                                                                                                   :snapshotType ""
                                                                                                                   :sourceDisk ""
                                                                                                                   :sourceDiskEncryptionKey {}
                                                                                                                   :sourceDiskId ""
                                                                                                                   :sourceSnapshotSchedulePolicy ""
                                                                                                                   :sourceSnapshotSchedulePolicyId ""
                                                                                                                   :status ""
                                                                                                                   :storageBytes ""
                                                                                                                   :storageBytesStatus ""
                                                                                                                   :storageLocations []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/zones/:zone/disks/:disk/createSnapshot HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 789

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

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

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

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")
  .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/projects/:project/zones/:zone/disks/:disk/createSnapshot',
  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({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  },
  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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot');

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

req.type('json');
req.send({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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 = @{ @"architecture": @"",
                              @"autoCreated": @NO,
                              @"chainName": @"",
                              @"creationSizeBytes": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskSizeGb": @"",
                              @"downloadBytes": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"snapshotEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"snapshotType": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskEncryptionKey": @{  },
                              @"sourceDiskId": @"",
                              @"sourceSnapshotSchedulePolicy": @"",
                              @"sourceSnapshotSchedulePolicyId": @"",
                              @"status": @"",
                              @"storageBytes": @"",
                              @"storageBytesStatus": @"",
                              @"storageLocations": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot",
  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([
    'architecture' => '',
    'autoCreated' => null,
    'chainName' => '',
    'creationSizeBytes' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskSizeGb' => '',
    'downloadBytes' => '',
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'satisfiesPzs' => null,
    'selfLink' => '',
    'snapshotEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'snapshotType' => '',
    'sourceDisk' => '',
    'sourceDiskEncryptionKey' => [
        
    ],
    'sourceDiskId' => '',
    'sourceSnapshotSchedulePolicy' => '',
    'sourceSnapshotSchedulePolicyId' => '',
    'status' => '',
    'storageBytes' => '',
    'storageBytesStatus' => '',
    'storageLocations' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot', [
  'body' => '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot');
$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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
import http.client

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

payload = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"

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

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:disk/createSnapshot", payload, headers)

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"

payload = {
    "architecture": "",
    "autoCreated": False,
    "chainName": "",
    "creationSizeBytes": "",
    "creationTimestamp": "",
    "description": "",
    "diskSizeGb": "",
    "downloadBytes": "",
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "satisfiesPzs": False,
    "selfLink": "",
    "snapshotEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "snapshotType": "",
    "sourceDisk": "",
    "sourceDiskEncryptionKey": {},
    "sourceDiskId": "",
    "sourceSnapshotSchedulePolicy": "",
    "sourceSnapshotSchedulePolicyId": "",
    "status": "",
    "storageBytes": "",
    "storageBytesStatus": "",
    "storageLocations": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot"

payload <- "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/zones/:zone/disks/:disk/createSnapshot') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot";

    let payload = json!({
        "architecture": "",
        "autoCreated": false,
        "chainName": "",
        "creationSizeBytes": "",
        "creationTimestamp": "",
        "description": "",
        "diskSizeGb": "",
        "downloadBytes": "",
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "satisfiesPzs": false,
        "selfLink": "",
        "snapshotEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "snapshotType": "",
        "sourceDisk": "",
        "sourceDiskEncryptionKey": json!({}),
        "sourceDiskId": "",
        "sourceSnapshotSchedulePolicy": "",
        "sourceSnapshotSchedulePolicyId": "",
        "status": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "storageLocations": ()
    });

    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}}/projects/:project/zones/:zone/disks/:disk/createSnapshot \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
echo '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": [],
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/createSnapshot")! 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 compute.disks.delete
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk
QUERY PARAMS

project
zone
disk
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk");

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

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

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}}/projects/:project/zones/:zone/disks/:disk"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

	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/projects/:project/zones/:zone/disks/:disk HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"))
    .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}}/projects/:project/zones/:zone/disks/:disk")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .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}}/projects/:project/zones/:zone/disks/:disk');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
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}}/projects/:project/zones/:zone/disks/:disk',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/disks/:disk',
  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}}/projects/:project/zones/:zone/disks/:disk'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');

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}}/projects/:project/zones/:zone/disks/:disk'
};

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

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
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}}/projects/:project/zones/:zone/disks/:disk"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk",
  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}}/projects/:project/zones/:zone/disks/:disk');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/disks/:disk")

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

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

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

response = requests.delete(url)

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

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

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

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

url = URI("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")

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/projects/:project/zones/:zone/disks/:disk') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk";

    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}}/projects/:project/zones/:zone/disks/:disk
http DELETE {{baseUrl}}/projects/:project/zones/:zone/disks/:disk
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")! 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 compute.disks.get
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk
QUERY PARAMS

project
zone
disk
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk");

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

(client/get "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

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}}/projects/:project/zones/:zone/disks/:disk"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

	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/projects/:project/zones/:zone/disks/:disk HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"))
    .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}}/projects/:project/zones/:zone/disks/:disk")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .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}}/projects/:project/zones/:zone/disks/:disk');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
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}}/projects/:project/zones/:zone/disks/:disk',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/disks/:disk',
  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}}/projects/:project/zones/:zone/disks/:disk'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');

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}}/projects/:project/zones/:zone/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
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}}/projects/:project/zones/:zone/disks/:disk"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk",
  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}}/projects/:project/zones/:zone/disks/:disk');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/disks/:disk")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")

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/projects/:project/zones/:zone/disks/:disk') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk";

    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}}/projects/:project/zones/:zone/disks/:disk
http GET {{baseUrl}}/projects/:project/zones/:zone/disks/:disk
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")! 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 compute.disks.getIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy
QUERY PARAMS

project
zone
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/disks/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/: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()
POST compute.disks.insert
{{baseUrl}}/projects/:project/zones/:zone/disks
QUERY PARAMS

project
zone
BODY json

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks");

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks" {:content-type :json
                                                                                :form-params {:architecture ""
                                                                                              :creationTimestamp ""
                                                                                              :description ""
                                                                                              :diskEncryptionKey {:kmsKeyName ""
                                                                                                                  :kmsKeyServiceAccount ""
                                                                                                                  :rawKey ""
                                                                                                                  :rsaEncryptedKey ""
                                                                                                                  :sha256 ""}
                                                                                              :guestOsFeatures [{:type ""}]
                                                                                              :id ""
                                                                                              :kind ""
                                                                                              :labelFingerprint ""
                                                                                              :labels {}
                                                                                              :lastAttachTimestamp ""
                                                                                              :lastDetachTimestamp ""
                                                                                              :licenseCodes []
                                                                                              :licenses []
                                                                                              :locationHint ""
                                                                                              :name ""
                                                                                              :options ""
                                                                                              :params {:resourceManagerTags {}}
                                                                                              :physicalBlockSizeBytes ""
                                                                                              :provisionedIops ""
                                                                                              :region ""
                                                                                              :replicaZones []
                                                                                              :resourcePolicies []
                                                                                              :satisfiesPzs false
                                                                                              :selfLink ""
                                                                                              :sizeGb ""
                                                                                              :sourceDisk ""
                                                                                              :sourceDiskId ""
                                                                                              :sourceImage ""
                                                                                              :sourceImageEncryptionKey {}
                                                                                              :sourceImageId ""
                                                                                              :sourceSnapshot ""
                                                                                              :sourceSnapshotEncryptionKey {}
                                                                                              :sourceSnapshotId ""
                                                                                              :sourceStorageObject ""
                                                                                              :status ""
                                                                                              :type ""
                                                                                              :users []
                                                                                              :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/disks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1018

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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}}/projects/:project/zones/:zone/disks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks")
  .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/projects/:project/zones/:zone/disks',
  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({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [{type: ''}],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {resourceManagerTags: {}},
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  },
  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}}/projects/:project/zones/:zone/disks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

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}}/projects/:project/zones/:zone/disks',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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 = @{ @"architecture": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastAttachTimestamp": @"",
                              @"lastDetachTimestamp": @"",
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"options": @"",
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"physicalBlockSizeBytes": @"",
                              @"provisionedIops": @"",
                              @"region": @"",
                              @"replicaZones": @[  ],
                              @"resourcePolicies": @[  ],
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"sizeGb": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceStorageObject": @"",
                              @"status": @"",
                              @"type": @"",
                              @"users": @[  ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks"]
                                                       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}}/projects/:project/zones/:zone/disks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks",
  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([
    'architecture' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastAttachTimestamp' => '',
    'lastDetachTimestamp' => '',
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'options' => '',
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'physicalBlockSizeBytes' => '',
    'provisionedIops' => '',
    'region' => '',
    'replicaZones' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'sizeGb' => '',
    'sourceDisk' => '',
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceStorageObject' => '',
    'status' => '',
    'type' => '',
    'users' => [
        
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/disks', [
  'body' => '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks');
$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}}/projects/:project/zones/:zone/disks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks"

payload = {
    "architecture": "",
    "creationTimestamp": "",
    "description": "",
    "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastAttachTimestamp": "",
    "lastDetachTimestamp": "",
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "options": "",
    "params": { "resourceManagerTags": {} },
    "physicalBlockSizeBytes": "",
    "provisionedIops": "",
    "region": "",
    "replicaZones": [],
    "resourcePolicies": [],
    "satisfiesPzs": False,
    "selfLink": "",
    "sizeGb": "",
    "sourceDisk": "",
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceStorageObject": "",
    "status": "",
    "type": "",
    "users": [],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks"

payload <- "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks")

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/disks') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks";

    let payload = json!({
        "architecture": "",
        "creationTimestamp": "",
        "description": "",
        "diskEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastAttachTimestamp": "",
        "lastDetachTimestamp": "",
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "options": "",
        "params": json!({"resourceManagerTags": json!({})}),
        "physicalBlockSizeBytes": "",
        "provisionedIops": "",
        "region": "",
        "replicaZones": (),
        "resourcePolicies": (),
        "satisfiesPzs": false,
        "selfLink": "",
        "sizeGb": "",
        "sourceDisk": "",
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceStorageObject": "",
        "status": "",
        "type": "",
        "users": (),
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/disks \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
echo '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": ["resourceManagerTags": []],
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks")! 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 compute.disks.list
{{baseUrl}}/projects/:project/zones/:zone/disks
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/disks")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks"

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}}/projects/:project/zones/:zone/disks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/disks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks"

	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/projects/:project/zones/:zone/disks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/disks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks"))
    .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}}/projects/:project/zones/:zone/disks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/disks")
  .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}}/projects/:project/zones/:zone/disks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks';
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}}/projects/:project/zones/:zone/disks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/disks',
  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}}/projects/:project/zones/:zone/disks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/disks');

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}}/projects/:project/zones/:zone/disks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks';
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}}/projects/:project/zones/:zone/disks"]
                                                       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}}/projects/:project/zones/:zone/disks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks",
  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}}/projects/:project/zones/:zone/disks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/disks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/disks")

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/projects/:project/zones/:zone/disks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks";

    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}}/projects/:project/zones/:zone/disks
http GET {{baseUrl}}/projects/:project/zones/:zone/disks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks")! 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 compute.disks.removeResourcePolicies
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies
QUERY PARAMS

project
zone
disk
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies");

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  \"resourcePolicies\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies" {:content-type :json
                                                                                                             :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")
  .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/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resourcePolicies' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies');
$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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resourcePolicies\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"

payload = { "resourcePolicies": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies";

    let payload = json!({"resourcePolicies": ()});

    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}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resourcePolicies": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/removeResourcePolicies")! 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 compute.disks.resize
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize
QUERY PARAMS

project
zone
disk
BODY json

{
  "sizeGb": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize");

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  \"sizeGb\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize" {:content-type :json
                                                                                             :form-params {:sizeGb ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sizeGb\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk/resize"),
    Content = new StringContent("{\n  \"sizeGb\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk/resize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sizeGb\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"

	payload := strings.NewReader("{\n  \"sizeGb\": \"\"\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/projects/:project/zones/:zone/disks/:disk/resize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "sizeGb": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sizeGb\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sizeGb\": \"\"\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  \"sizeGb\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize")
  .header("content-type", "application/json")
  .body("{\n  \"sizeGb\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  sizeGb: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  data: {sizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sizeGb":""}'
};

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}}/projects/:project/zones/:zone/disks/:disk/resize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sizeGb": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sizeGb\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize")
  .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/projects/:project/zones/:zone/disks/:disk/resize',
  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({sizeGb: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  body: {sizeGb: ''},
  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}}/projects/:project/zones/:zone/disks/:disk/resize');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sizeGb: ''
});

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}}/projects/:project/zones/:zone/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  data: {sizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sizeGb":""}'
};

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 = @{ @"sizeGb": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk/resize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sizeGb\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize",
  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([
    'sizeGb' => ''
  ]),
  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}}/projects/:project/zones/:zone/disks/:disk/resize', [
  'body' => '{
  "sizeGb": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sizeGb' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sizeGb' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize');
$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}}/projects/:project/zones/:zone/disks/:disk/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sizeGb": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sizeGb": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sizeGb\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:disk/resize", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"

payload = { "sizeGb": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize"

payload <- "{\n  \"sizeGb\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk/resize")

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  \"sizeGb\": \"\"\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/projects/:project/zones/:zone/disks/:disk/resize') do |req|
  req.body = "{\n  \"sizeGb\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize";

    let payload = json!({"sizeGb": ""});

    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}}/projects/:project/zones/:zone/disks/:disk/resize \
  --header 'content-type: application/json' \
  --data '{
  "sizeGb": ""
}'
echo '{
  "sizeGb": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sizeGb": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sizeGb": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk/resize")! 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 compute.disks.setIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy
QUERY PARAMS

project
zone
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy" {:content-type :json
                                                                                                       :form-params {:bindings [{:bindingId ""
                                                                                                                                 :condition {:description ""
                                                                                                                                             :expression ""
                                                                                                                                             :location ""
                                                                                                                                             :title ""}
                                                                                                                                 :members []
                                                                                                                                 :role ""}]
                                                                                                                     :etag ""
                                                                                                                     :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                 :ignoreChildExemptions false
                                                                                                                                                                 :logType ""}]
                                                                                                                                              :exemptedMembers []
                                                                                                                                              :service ""}]
                                                                                                                              :bindings [{}]
                                                                                                                              :etag ""
                                                                                                                              :rules [{:action ""
                                                                                                                                       :conditions [{:iam ""
                                                                                                                                                     :op ""
                                                                                                                                                     :svc ""
                                                                                                                                                     :sys ""
                                                                                                                                                     :values []}]
                                                                                                                                       :description ""
                                                                                                                                       :ins []
                                                                                                                                       :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                  :logName ""}
                                                                                                                                                     :counter {:customFields [{:name ""
                                                                                                                                                                               :value ""}]
                                                                                                                                                               :field ""
                                                                                                                                                               :metric ""}
                                                                                                                                                     :dataAccess {:logMode ""}}]
                                                                                                                                       :notIns []
                                                                                                                                       :permissions []}]
                                                                                                                              :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/disks/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/disks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/disks/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/: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 compute.disks.setLabels
{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels
QUERY PARAMS

project
zone
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels" {:content-type :json
                                                                                                    :form-params {:labelFingerprint ""
                                                                                                                  :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/disks/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/disks/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/zones/:zone/disks/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/zones/:zone/disks/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels")
  .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/projects/:project/zones/:zone/disks/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/zones/:zone/disks/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/zones/:zone/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"]
                                                       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}}/projects/:project/zones/:zone/disks/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/disks/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels');
$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}}/projects/:project/zones/:zone/disks/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/disks/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/disks/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/zones/:zone/disks/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/zones/:zone/disks/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/setLabels")! 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 compute.disks.testIamPermissions
{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions
QUERY PARAMS

project
zone
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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions" {:content-type :json
                                                                                                             :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/disks/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/: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}}/projects/:project/zones/:zone/disks/: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()
PATCH compute.disks.update
{{baseUrl}}/projects/:project/zones/:zone/disks/:disk
QUERY PARAMS

project
zone
disk
BODY json

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk");

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk" {:content-type :json
                                                                                       :form-params {:architecture ""
                                                                                                     :creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :diskEncryptionKey {:kmsKeyName ""
                                                                                                                         :kmsKeyServiceAccount ""
                                                                                                                         :rawKey ""
                                                                                                                         :rsaEncryptedKey ""
                                                                                                                         :sha256 ""}
                                                                                                     :guestOsFeatures [{:type ""}]
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :labelFingerprint ""
                                                                                                     :labels {}
                                                                                                     :lastAttachTimestamp ""
                                                                                                     :lastDetachTimestamp ""
                                                                                                     :licenseCodes []
                                                                                                     :licenses []
                                                                                                     :locationHint ""
                                                                                                     :name ""
                                                                                                     :options ""
                                                                                                     :params {:resourceManagerTags {}}
                                                                                                     :physicalBlockSizeBytes ""
                                                                                                     :provisionedIops ""
                                                                                                     :region ""
                                                                                                     :replicaZones []
                                                                                                     :resourcePolicies []
                                                                                                     :satisfiesPzs false
                                                                                                     :selfLink ""
                                                                                                     :sizeGb ""
                                                                                                     :sourceDisk ""
                                                                                                     :sourceDiskId ""
                                                                                                     :sourceImage ""
                                                                                                     :sourceImageEncryptionKey {}
                                                                                                     :sourceImageId ""
                                                                                                     :sourceSnapshot ""
                                                                                                     :sourceSnapshotEncryptionKey {}
                                                                                                     :sourceSnapshotId ""
                                                                                                     :sourceStorageObject ""
                                                                                                     :status ""
                                                                                                     :type ""
                                                                                                     :users []
                                                                                                     :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/disks/:disk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1018

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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}}/projects/:project/zones/:zone/disks/:disk',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")
  .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/projects/:project/zones/:zone/disks/:disk',
  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({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [{type: ''}],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {resourceManagerTags: {}},
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  },
  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}}/projects/:project/zones/:zone/disks/:disk');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

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}}/projects/:project/zones/:zone/disks/:disk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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 = @{ @"architecture": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastAttachTimestamp": @"",
                              @"lastDetachTimestamp": @"",
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"options": @"",
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"physicalBlockSizeBytes": @"",
                              @"provisionedIops": @"",
                              @"region": @"",
                              @"replicaZones": @[  ],
                              @"resourcePolicies": @[  ],
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"sizeGb": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceStorageObject": @"",
                              @"status": @"",
                              @"type": @"",
                              @"users": @[  ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"]
                                                       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}}/projects/:project/zones/:zone/disks/:disk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk",
  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([
    'architecture' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastAttachTimestamp' => '',
    'lastDetachTimestamp' => '',
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'options' => '',
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'physicalBlockSizeBytes' => '',
    'provisionedIops' => '',
    'region' => '',
    'replicaZones' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'sizeGb' => '',
    'sourceDisk' => '',
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceStorageObject' => '',
    'status' => '',
    'type' => '',
    'users' => [
        
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/disks/:disk', [
  'body' => '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/disks/:disk');
$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}}/projects/:project/zones/:zone/disks/:disk' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/disks/:disk' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/disks/:disk", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

payload = {
    "architecture": "",
    "creationTimestamp": "",
    "description": "",
    "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastAttachTimestamp": "",
    "lastDetachTimestamp": "",
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "options": "",
    "params": { "resourceManagerTags": {} },
    "physicalBlockSizeBytes": "",
    "provisionedIops": "",
    "region": "",
    "replicaZones": [],
    "resourcePolicies": [],
    "satisfiesPzs": False,
    "selfLink": "",
    "sizeGb": "",
    "sourceDisk": "",
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceStorageObject": "",
    "status": "",
    "type": "",
    "users": [],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk"

payload <- "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk")

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/disks/:disk') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/disks/:disk";

    let payload = json!({
        "architecture": "",
        "creationTimestamp": "",
        "description": "",
        "diskEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastAttachTimestamp": "",
        "lastDetachTimestamp": "",
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "options": "",
        "params": json!({"resourceManagerTags": json!({})}),
        "physicalBlockSizeBytes": "",
        "provisionedIops": "",
        "region": "",
        "replicaZones": (),
        "resourcePolicies": (),
        "satisfiesPzs": false,
        "selfLink": "",
        "sizeGb": "",
        "sourceDisk": "",
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceStorageObject": "",
        "status": "",
        "type": "",
        "users": (),
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/disks/:disk \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
echo '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/disks/:disk \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/disks/:disk
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": ["resourceManagerTags": []],
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/disks/:disk")! 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()
GET compute.diskTypes.aggregatedList
{{baseUrl}}/projects/:project/aggregated/diskTypes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/diskTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/diskTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/diskTypes"

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}}/projects/:project/aggregated/diskTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/diskTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/diskTypes"

	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/projects/:project/aggregated/diskTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/diskTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/diskTypes"))
    .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}}/projects/:project/aggregated/diskTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/diskTypes")
  .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}}/projects/:project/aggregated/diskTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/diskTypes';
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}}/projects/:project/aggregated/diskTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/diskTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/diskTypes',
  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}}/projects/:project/aggregated/diskTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/diskTypes');

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}}/projects/:project/aggregated/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/diskTypes';
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}}/projects/:project/aggregated/diskTypes"]
                                                       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}}/projects/:project/aggregated/diskTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/diskTypes",
  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}}/projects/:project/aggregated/diskTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/diskTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/diskTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/diskTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/diskTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/diskTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/diskTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/diskTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/diskTypes")

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/projects/:project/aggregated/diskTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/diskTypes";

    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}}/projects/:project/aggregated/diskTypes
http GET {{baseUrl}}/projects/:project/aggregated/diskTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/diskTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/diskTypes")! 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 compute.diskTypes.get
{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType
QUERY PARAMS

project
zone
diskType
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType"

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}}/projects/:project/zones/:zone/diskTypes/:diskType"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType"

	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/projects/:project/zones/:zone/diskTypes/:diskType HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType"))
    .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}}/projects/:project/zones/:zone/diskTypes/:diskType")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")
  .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}}/projects/:project/zones/:zone/diskTypes/:diskType');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType';
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}}/projects/:project/zones/:zone/diskTypes/:diskType',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/diskTypes/:diskType',
  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}}/projects/:project/zones/:zone/diskTypes/:diskType'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType');

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}}/projects/:project/zones/:zone/diskTypes/:diskType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType';
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}}/projects/:project/zones/:zone/diskTypes/:diskType"]
                                                       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}}/projects/:project/zones/:zone/diskTypes/:diskType" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType",
  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}}/projects/:project/zones/:zone/diskTypes/:diskType');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/diskTypes/:diskType")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")

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/projects/:project/zones/:zone/diskTypes/:diskType') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType";

    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}}/projects/:project/zones/:zone/diskTypes/:diskType
http GET {{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/diskTypes/:diskType")! 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 compute.diskTypes.list
{{baseUrl}}/projects/:project/zones/:zone/diskTypes
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/diskTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/diskTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes"

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}}/projects/:project/zones/:zone/diskTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/diskTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/diskTypes"

	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/projects/:project/zones/:zone/diskTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/diskTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/diskTypes"))
    .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}}/projects/:project/zones/:zone/diskTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/diskTypes")
  .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}}/projects/:project/zones/:zone/diskTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/diskTypes';
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}}/projects/:project/zones/:zone/diskTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/diskTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/diskTypes',
  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}}/projects/:project/zones/:zone/diskTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/diskTypes');

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}}/projects/:project/zones/:zone/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/diskTypes';
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}}/projects/:project/zones/:zone/diskTypes"]
                                                       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}}/projects/:project/zones/:zone/diskTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/diskTypes",
  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}}/projects/:project/zones/:zone/diskTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/diskTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/diskTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/diskTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/diskTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/diskTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/diskTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/diskTypes")

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/projects/:project/zones/:zone/diskTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/diskTypes";

    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}}/projects/:project/zones/:zone/diskTypes
http GET {{baseUrl}}/projects/:project/zones/:zone/diskTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/diskTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/diskTypes")! 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()
DELETE compute.externalVpnGateways.delete
{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
QUERY PARAMS

project
externalVpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

	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/projects/:project/global/externalVpnGateways/:externalVpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"))
    .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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway';
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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/externalVpnGateways/:externalVpnGateway',
  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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway';
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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"]
                                                       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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway",
  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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/externalVpnGateways/:externalVpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")

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/projects/:project/global/externalVpnGateways/:externalVpnGateway') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway";

    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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
http DELETE {{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")! 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 compute.externalVpnGateways.get
{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
QUERY PARAMS

project
externalVpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

	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/projects/:project/global/externalVpnGateways/:externalVpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"))
    .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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway';
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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/externalVpnGateways/:externalVpnGateway',
  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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway';
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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"]
                                                       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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway",
  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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/externalVpnGateways/:externalVpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")

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/projects/:project/global/externalVpnGateways/:externalVpnGateway') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway";

    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}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
http GET {{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/externalVpnGateways/:externalVpnGateway")! 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 compute.externalVpnGateways.insert
{{baseUrl}}/projects/:project/global/externalVpnGateways
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/externalVpnGateways");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/externalVpnGateways" {:content-type :json
                                                                                         :form-params {:creationTimestamp ""
                                                                                                       :description ""
                                                                                                       :id ""
                                                                                                       :interfaces [{:id 0
                                                                                                                     :ipAddress ""}]
                                                                                                       :kind ""
                                                                                                       :labelFingerprint ""
                                                                                                       :labels {}
                                                                                                       :name ""
                                                                                                       :redundancyType ""
                                                                                                       :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/externalVpnGateways"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/externalVpnGateways");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/externalVpnGateways"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/externalVpnGateways HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 246

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/externalVpnGateways"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  interfaces: [
    {
      id: 0,
      ipAddress: ''
    }
  ],
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  redundancyType: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/externalVpnGateways');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    interfaces: [{id: 0, ipAddress: ''}],
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    redundancyType: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","interfaces":[{"id":0,"ipAddress":""}],"kind":"","labelFingerprint":"","labels":{},"name":"","redundancyType":"","selfLink":""}'
};

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}}/projects/:project/global/externalVpnGateways',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "interfaces": [\n    {\n      "id": 0,\n      "ipAddress": ""\n    }\n  ],\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "name": "",\n  "redundancyType": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .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/projects/:project/global/externalVpnGateways',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  interfaces: [{id: 0, ipAddress: ''}],
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  redundancyType: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    interfaces: [{id: 0, ipAddress: ''}],
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    redundancyType: '',
    selfLink: ''
  },
  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}}/projects/:project/global/externalVpnGateways');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  interfaces: [
    {
      id: 0,
      ipAddress: ''
    }
  ],
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  redundancyType: '',
  selfLink: ''
});

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}}/projects/:project/global/externalVpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    interfaces: [{id: 0, ipAddress: ''}],
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    redundancyType: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","interfaces":[{"id":0,"ipAddress":""}],"kind":"","labelFingerprint":"","labels":{},"name":"","redundancyType":"","selfLink":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"interfaces": @[ @{ @"id": @0, @"ipAddress": @"" } ],
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"redundancyType": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/externalVpnGateways"]
                                                       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}}/projects/:project/global/externalVpnGateways" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/externalVpnGateways",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'interfaces' => [
        [
                'id' => 0,
                'ipAddress' => ''
        ]
    ],
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'name' => '',
    'redundancyType' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/global/externalVpnGateways', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'interfaces' => [
    [
        'id' => 0,
        'ipAddress' => ''
    ]
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'name' => '',
  'redundancyType' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'interfaces' => [
    [
        'id' => 0,
        'ipAddress' => ''
    ]
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'name' => '',
  'redundancyType' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways');
$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}}/projects/:project/global/externalVpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/externalVpnGateways", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "interfaces": [
        {
            "id": 0,
            "ipAddress": ""
        }
    ],
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "name": "",
    "redundancyType": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/global/externalVpnGateways")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/global/externalVpnGateways') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"id\": 0,\n      \"ipAddress\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"redundancyType\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/externalVpnGateways";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "interfaces": (
            json!({
                "id": 0,
                "ipAddress": ""
            })
        ),
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "name": "",
        "redundancyType": "",
        "selfLink": ""
    });

    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}}/projects/:project/global/externalVpnGateways \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    {
      "id": 0,
      "ipAddress": ""
    }
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "redundancyType": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/externalVpnGateways \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "interfaces": [\n    {\n      "id": 0,\n      "ipAddress": ""\n    }\n  ],\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "name": "",\n  "redundancyType": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "interfaces": [
    [
      "id": 0,
      "ipAddress": ""
    ]
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "name": "",
  "redundancyType": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/externalVpnGateways")! 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 compute.externalVpnGateways.list
{{baseUrl}}/projects/:project/global/externalVpnGateways
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/externalVpnGateways");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/externalVpnGateways")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways"

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}}/projects/:project/global/externalVpnGateways"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/externalVpnGateways");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/externalVpnGateways"

	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/projects/:project/global/externalVpnGateways HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/externalVpnGateways"))
    .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}}/projects/:project/global/externalVpnGateways")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .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}}/projects/:project/global/externalVpnGateways');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways';
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}}/projects/:project/global/externalVpnGateways',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/externalVpnGateways',
  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}}/projects/:project/global/externalVpnGateways'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/externalVpnGateways');

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}}/projects/:project/global/externalVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways';
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}}/projects/:project/global/externalVpnGateways"]
                                                       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}}/projects/:project/global/externalVpnGateways" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/externalVpnGateways",
  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}}/projects/:project/global/externalVpnGateways');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/externalVpnGateways")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/externalVpnGateways")

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/projects/:project/global/externalVpnGateways') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/externalVpnGateways";

    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}}/projects/:project/global/externalVpnGateways
http GET {{baseUrl}}/projects/:project/global/externalVpnGateways
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/externalVpnGateways")! 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 compute.externalVpnGateways.setLabels
{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels" {:content-type :json
                                                                                                             :form-params {:labelFingerprint ""
                                                                                                                           :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/externalVpnGateways/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/externalVpnGateways/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/externalVpnGateways/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/externalVpnGateways/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels")
  .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/projects/:project/global/externalVpnGateways/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/externalVpnGateways/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/externalVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"]
                                                       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}}/projects/:project/global/externalVpnGateways/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/externalVpnGateways/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels');
$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}}/projects/:project/global/externalVpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/externalVpnGateways/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/externalVpnGateways/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/externalVpnGateways/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/externalVpnGateways/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/setLabels")! 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 compute.externalVpnGateways.testIamPermissions
{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions" {:content-type :json
                                                                                                                      :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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/projects/:project/global/externalVpnGateways/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/externalVpnGateways/: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/projects/:project/global/externalVpnGateways/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/externalVpnGateways/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/externalVpnGateways/: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}}/projects/:project/global/externalVpnGateways/: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()
POST compute.firewallPolicies.addAssociation
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation
QUERY PARAMS

firewallPolicy
BODY json

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation");

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation" {:content-type :json
                                                                                                             :form-params {:attachmentTarget ""
                                                                                                                           :displayName ""
                                                                                                                           :firewallPolicyId ""
                                                                                                                           :name ""
                                                                                                                           :shortName ""}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"),
    Content = new StringContent("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"

	payload := strings.NewReader("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies/:firewallPolicy/addAssociation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 108

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")
  .header("content-type", "application/json")
  .body("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")
  .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/locations/global/firewallPolicies/:firewallPolicy/addAssociation',
  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({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  body: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  },
  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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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 = @{ @"attachmentTarget": @"",
                              @"displayName": @"",
                              @"firewallPolicyId": @"",
                              @"name": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation",
  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([
    'attachmentTarget' => '',
    'displayName' => '',
    'firewallPolicyId' => '',
    'name' => '',
    'shortName' => ''
  ]),
  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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation', [
  'body' => '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation');
$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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/addAssociation", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"

payload = {
    "attachmentTarget": "",
    "displayName": "",
    "firewallPolicyId": "",
    "name": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation"

payload <- "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies/:firewallPolicy/addAssociation') do |req|
  req.body = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation";

    let payload = json!({
        "attachmentTarget": "",
        "displayName": "",
        "firewallPolicyId": "",
        "name": "",
        "shortName": ""
    });

    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}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation \
  --header 'content-type: application/json' \
  --data '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
echo '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addAssociation")! 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 compute.firewallPolicies.addRule
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule
QUERY PARAMS

firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule" {:content-type :json
                                                                                                      :form-params {:action ""
                                                                                                                    :description ""
                                                                                                                    :direction ""
                                                                                                                    :disabled false
                                                                                                                    :enableLogging false
                                                                                                                    :kind ""
                                                                                                                    :match {:destAddressGroups []
                                                                                                                            :destFqdns []
                                                                                                                            :destIpRanges []
                                                                                                                            :destRegionCodes []
                                                                                                                            :destThreatIntelligences []
                                                                                                                            :layer4Configs [{:ipProtocol ""
                                                                                                                                             :ports []}]
                                                                                                                            :srcAddressGroups []
                                                                                                                            :srcFqdns []
                                                                                                                            :srcIpRanges []
                                                                                                                            :srcRegionCodes []
                                                                                                                            :srcSecureTags [{:name ""
                                                                                                                                             :state ""}]
                                                                                                                            :srcThreatIntelligences []}
                                                                                                                    :priority 0
                                                                                                                    :ruleName ""
                                                                                                                    :ruleTupleCount 0
                                                                                                                    :targetResources []
                                                                                                                    :targetSecureTags [{}]
                                                                                                                    :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/addRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/addRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/locations/global/firewallPolicies/:firewallPolicy/addRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/locations/global/firewallPolicies/:firewallPolicy/addRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule")
  .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/locations/global/firewallPolicies/:firewallPolicy/addRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/locations/global/firewallPolicies/:firewallPolicy/addRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/locations/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy/addRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/locations/global/firewallPolicies/:firewallPolicy/addRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule');
$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}}/locations/global/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/addRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/addRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/locations/global/firewallPolicies/:firewallPolicy/addRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/locations/global/firewallPolicies/:firewallPolicy/addRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/addRule")! 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 compute.firewallPolicies.cloneRules
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/locations/global/firewallPolicies/:firewallPolicy/cloneRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"))
    .method("POST", 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}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")
  .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('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/cloneRules',
  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: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules');

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}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/cloneRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/locations/global/firewallPolicies/:firewallPolicy/cloneRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules
http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/cloneRules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.firewallPolicies.delete
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

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}}/locations/global/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

	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/locations/global/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"))
    .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}}/locations/global/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .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}}/locations/global/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
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}}/locations/global/firewallPolicies/:firewallPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy',
  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}}/locations/global/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');

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}}/locations/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
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}}/locations/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy",
  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}}/locations/global/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")

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/locations/global/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy";

    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}}/locations/global/firewallPolicies/:firewallPolicy
http DELETE {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")! 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 compute.firewallPolicies.get
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

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}}/locations/global/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

	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/locations/global/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"))
    .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}}/locations/global/firewallPolicies/:firewallPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .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}}/locations/global/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
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}}/locations/global/firewallPolicies/:firewallPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy',
  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}}/locations/global/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');

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}}/locations/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
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}}/locations/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy",
  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}}/locations/global/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")

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/locations/global/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy";

    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}}/locations/global/firewallPolicies/:firewallPolicy
http GET {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")! 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 compute.firewallPolicies.getAssociation
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"

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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"

	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/locations/global/firewallPolicies/:firewallPolicy/getAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"))
    .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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")
  .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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation';
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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/getAssociation',
  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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation');

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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation';
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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation",
  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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/getAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")

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/locations/global/firewallPolicies/:firewallPolicy/getAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation";

    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}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation
http GET {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getAssociation")! 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 compute.firewallPolicies.getIamPolicy
{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/getIamPolicy
http GET {{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/: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 compute.firewallPolicies.getRule
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule"

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}}/locations/global/firewallPolicies/:firewallPolicy/getRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule"

	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/locations/global/firewallPolicies/:firewallPolicy/getRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule"))
    .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}}/locations/global/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")
  .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}}/locations/global/firewallPolicies/:firewallPolicy/getRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule';
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}}/locations/global/firewallPolicies/:firewallPolicy/getRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/getRule',
  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}}/locations/global/firewallPolicies/:firewallPolicy/getRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule');

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}}/locations/global/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule';
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}}/locations/global/firewallPolicies/:firewallPolicy/getRule"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy/getRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule",
  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}}/locations/global/firewallPolicies/:firewallPolicy/getRule');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/getRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")

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/locations/global/firewallPolicies/:firewallPolicy/getRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule";

    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}}/locations/global/firewallPolicies/:firewallPolicy/getRule
http GET {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/getRule")! 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 compute.firewallPolicies.insert
{{baseUrl}}/locations/global/firewallPolicies
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies" {:content-type :json
                                                                              :form-params {:associations [{:attachmentTarget ""
                                                                                                            :displayName ""
                                                                                                            :firewallPolicyId ""
                                                                                                            :name ""
                                                                                                            :shortName ""}]
                                                                                            :creationTimestamp ""
                                                                                            :description ""
                                                                                            :displayName ""
                                                                                            :fingerprint ""
                                                                                            :id ""
                                                                                            :kind ""
                                                                                            :name ""
                                                                                            :parent ""
                                                                                            :region ""
                                                                                            :ruleTupleCount 0
                                                                                            :rules [{:action ""
                                                                                                     :description ""
                                                                                                     :direction ""
                                                                                                     :disabled false
                                                                                                     :enableLogging false
                                                                                                     :kind ""
                                                                                                     :match {:destAddressGroups []
                                                                                                             :destFqdns []
                                                                                                             :destIpRanges []
                                                                                                             :destRegionCodes []
                                                                                                             :destThreatIntelligences []
                                                                                                             :layer4Configs [{:ipProtocol ""
                                                                                                                              :ports []}]
                                                                                                             :srcAddressGroups []
                                                                                                             :srcFqdns []
                                                                                                             :srcIpRanges []
                                                                                                             :srcRegionCodes []
                                                                                                             :srcSecureTags [{:name ""
                                                                                                                              :state ""}]
                                                                                                             :srcThreatIntelligences []}
                                                                                                     :priority 0
                                                                                                     :ruleName ""
                                                                                                     :ruleTupleCount 0
                                                                                                     :targetResources []
                                                                                                     :targetSecureTags [{}]
                                                                                                     :targetServiceAccounts []}]
                                                                                            :selfLink ""
                                                                                            :selfLinkWithId ""
                                                                                            :shortName ""}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locations/global/firewallPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/locations/global/firewallPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies")
  .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/locations/global/firewallPolicies',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/locations/global/firewallPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/locations/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies"]
                                                       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}}/locations/global/firewallPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/locations/global/firewallPolicies', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies');
$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}}/locations/global/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/locations/global/firewallPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/locations/global/firewallPolicies \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies")! 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 compute.firewallPolicies.list
{{baseUrl}}/locations/global/firewallPolicies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies"

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}}/locations/global/firewallPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies"

	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/locations/global/firewallPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies"))
    .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}}/locations/global/firewallPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies")
  .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}}/locations/global/firewallPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies';
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}}/locations/global/firewallPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies',
  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}}/locations/global/firewallPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/firewallPolicies');

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}}/locations/global/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies';
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}}/locations/global/firewallPolicies"]
                                                       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}}/locations/global/firewallPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies",
  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}}/locations/global/firewallPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies")

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/locations/global/firewallPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies";

    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}}/locations/global/firewallPolicies
http GET {{baseUrl}}/locations/global/firewallPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies")! 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 compute.firewallPolicies.listAssociations
{{baseUrl}}/locations/global/firewallPolicies/listAssociations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/listAssociations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/firewallPolicies/listAssociations")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/listAssociations"

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}}/locations/global/firewallPolicies/listAssociations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/listAssociations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/listAssociations"

	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/locations/global/firewallPolicies/listAssociations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/firewallPolicies/listAssociations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/listAssociations"))
    .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}}/locations/global/firewallPolicies/listAssociations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/firewallPolicies/listAssociations")
  .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}}/locations/global/firewallPolicies/listAssociations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/firewallPolicies/listAssociations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/listAssociations';
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}}/locations/global/firewallPolicies/listAssociations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/listAssociations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/listAssociations',
  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}}/locations/global/firewallPolicies/listAssociations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/firewallPolicies/listAssociations');

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}}/locations/global/firewallPolicies/listAssociations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/listAssociations';
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}}/locations/global/firewallPolicies/listAssociations"]
                                                       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}}/locations/global/firewallPolicies/listAssociations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/listAssociations",
  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}}/locations/global/firewallPolicies/listAssociations');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/listAssociations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/listAssociations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/listAssociations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/listAssociations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/firewallPolicies/listAssociations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/listAssociations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/listAssociations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/listAssociations")

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/locations/global/firewallPolicies/listAssociations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/listAssociations";

    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}}/locations/global/firewallPolicies/listAssociations
http GET {{baseUrl}}/locations/global/firewallPolicies/listAssociations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/listAssociations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/listAssociations")! 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 compute.firewallPolicies.move
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/locations/global/firewallPolicies/:firewallPolicy/move HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"))
    .method("POST", 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}}/locations/global/firewallPolicies/:firewallPolicy/move")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")
  .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('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/move',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/move',
  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: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move');

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}}/locations/global/firewallPolicies/:firewallPolicy/move'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/move"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/locations/global/firewallPolicies/:firewallPolicy/move" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/move")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/locations/global/firewallPolicies/:firewallPolicy/move') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move
http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/move")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.firewallPolicies.patch
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

firewallPolicy
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy" {:content-type :json
                                                                                               :form-params {:associations [{:attachmentTarget ""
                                                                                                                             :displayName ""
                                                                                                                             :firewallPolicyId ""
                                                                                                                             :name ""
                                                                                                                             :shortName ""}]
                                                                                                             :creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :displayName ""
                                                                                                             :fingerprint ""
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :parent ""
                                                                                                             :region ""
                                                                                                             :ruleTupleCount 0
                                                                                                             :rules [{:action ""
                                                                                                                      :description ""
                                                                                                                      :direction ""
                                                                                                                      :disabled false
                                                                                                                      :enableLogging false
                                                                                                                      :kind ""
                                                                                                                      :match {:destAddressGroups []
                                                                                                                              :destFqdns []
                                                                                                                              :destIpRanges []
                                                                                                                              :destRegionCodes []
                                                                                                                              :destThreatIntelligences []
                                                                                                                              :layer4Configs [{:ipProtocol ""
                                                                                                                                               :ports []}]
                                                                                                                              :srcAddressGroups []
                                                                                                                              :srcFqdns []
                                                                                                                              :srcIpRanges []
                                                                                                                              :srcRegionCodes []
                                                                                                                              :srcSecureTags [{:name ""
                                                                                                                                               :state ""}]
                                                                                                                              :srcThreatIntelligences []}
                                                                                                                      :priority 0
                                                                                                                      :ruleName ""
                                                                                                                      :ruleTupleCount 0
                                                                                                                      :targetResources []
                                                                                                                      :targetSecureTags [{}]
                                                                                                                      :targetServiceAccounts []}]
                                                                                                             :selfLink ""
                                                                                                             :selfLinkWithId ""
                                                                                                             :shortName ""}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies/:firewallPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/locations/global/firewallPolicies/:firewallPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")
  .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/locations/global/firewallPolicies/:firewallPolicy',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/locations/global/firewallPolicies/:firewallPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/locations/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/locations/global/firewallPolicies/:firewallPolicy', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy');
$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}}/locations/global/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/locations/global/firewallPolicies/:firewallPolicy') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/locations/global/firewallPolicies/:firewallPolicy";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/locations/global/firewallPolicies/:firewallPolicy \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http PATCH {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy")! 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 compute.firewallPolicies.patchRule
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule
QUERY PARAMS

firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule" {:content-type :json
                                                                                                        :form-params {:action ""
                                                                                                                      :description ""
                                                                                                                      :direction ""
                                                                                                                      :disabled false
                                                                                                                      :enableLogging false
                                                                                                                      :kind ""
                                                                                                                      :match {:destAddressGroups []
                                                                                                                              :destFqdns []
                                                                                                                              :destIpRanges []
                                                                                                                              :destRegionCodes []
                                                                                                                              :destThreatIntelligences []
                                                                                                                              :layer4Configs [{:ipProtocol ""
                                                                                                                                               :ports []}]
                                                                                                                              :srcAddressGroups []
                                                                                                                              :srcFqdns []
                                                                                                                              :srcIpRanges []
                                                                                                                              :srcRegionCodes []
                                                                                                                              :srcSecureTags [{:name ""
                                                                                                                                               :state ""}]
                                                                                                                              :srcThreatIntelligences []}
                                                                                                                      :priority 0
                                                                                                                      :ruleName ""
                                                                                                                      :ruleTupleCount 0
                                                                                                                      :targetResources []
                                                                                                                      :targetSecureTags [{}]
                                                                                                                      :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/locations/global/firewallPolicies/:firewallPolicy/patchRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")
  .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/locations/global/firewallPolicies/:firewallPolicy/patchRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"]
                                                       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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule');
$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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/patchRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/locations/global/firewallPolicies/:firewallPolicy/patchRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/locations/global/firewallPolicies/:firewallPolicy/patchRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/patchRule")! 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 compute.firewallPolicies.removeAssociation
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"))
    .method("POST", 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}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .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('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeAssociation',
  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: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation');

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}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation
http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeAssociation")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.firewallPolicies.removeRule
{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule
QUERY PARAMS

firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"))
    .method("POST", 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}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")
  .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('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/removeRule',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeRule',
  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: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule');

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}}/locations/global/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/locations/global/firewallPolicies/:firewallPolicy/removeRule" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/locations/global/firewallPolicies/:firewallPolicy/removeRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule
http POST {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/:firewallPolicy/removeRule")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.firewallPolicies.setIamPolicy
{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy" {:content-type :json
                                                                                                     :form-params {:bindings [{:bindingId ""
                                                                                                                               :condition {:description ""
                                                                                                                                           :expression ""
                                                                                                                                           :location ""
                                                                                                                                           :title ""}
                                                                                                                               :members []
                                                                                                                               :role ""}]
                                                                                                                   :etag ""
                                                                                                                   :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                               :ignoreChildExemptions false
                                                                                                                                                               :logType ""}]
                                                                                                                                            :exemptedMembers []
                                                                                                                                            :service ""}]
                                                                                                                            :bindings [{}]
                                                                                                                            :etag ""
                                                                                                                            :rules [{:action ""
                                                                                                                                     :conditions [{:iam ""
                                                                                                                                                   :op ""
                                                                                                                                                   :svc ""
                                                                                                                                                   :sys ""
                                                                                                                                                   :values []}]
                                                                                                                                     :description ""
                                                                                                                                     :ins []
                                                                                                                                     :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                :logName ""}
                                                                                                                                                   :counter {:customFields [{:name ""
                                                                                                                                                                             :value ""}]
                                                                                                                                                             :field ""
                                                                                                                                                             :metric ""}
                                                                                                                                                   :dataAccess {:logMode ""}}]
                                                                                                                                     :notIns []
                                                                                                                                     :permissions []}]
                                                                                                                            :version 0}}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/locations/global/firewallPolicies/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/locations/global/firewallPolicies/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/locations/global/firewallPolicies/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/locations/global/firewallPolicies/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/locations/global/firewallPolicies/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/locations/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/firewallPolicies/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/locations/global/firewallPolicies/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/locations/global/firewallPolicies/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/locations/global/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/locations/global/firewallPolicies/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/locations/global/firewallPolicies/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/firewallPolicies/: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 compute.firewallPolicies.testIamPermissions
{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions" {:content-type :json
                                                                                                           :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/firewallPolicies/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/locations/global/firewallPolicies/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/locations/global/firewallPolicies/: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}}/locations/global/firewallPolicies/: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()
DELETE compute.firewalls.delete
{{baseUrl}}/projects/:project/global/firewalls/:firewall
QUERY PARAMS

project
firewall
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls/:firewall");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

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}}/projects/:project/global/firewalls/:firewall"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewalls/:firewall");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

	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/projects/:project/global/firewalls/:firewall HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls/:firewall"))
    .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}}/projects/:project/global/firewalls/:firewall")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .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}}/projects/:project/global/firewalls/:firewall');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
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}}/projects/:project/global/firewalls/:firewall',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewalls/:firewall',
  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}}/projects/:project/global/firewalls/:firewall'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/firewalls/:firewall');

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}}/projects/:project/global/firewalls/:firewall'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
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}}/projects/:project/global/firewalls/:firewall"]
                                                       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}}/projects/:project/global/firewalls/:firewall" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls/:firewall",
  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}}/projects/:project/global/firewalls/:firewall');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/firewalls/:firewall")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewalls/:firewall")

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/projects/:project/global/firewalls/:firewall') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall";

    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}}/projects/:project/global/firewalls/:firewall
http DELETE {{baseUrl}}/projects/:project/global/firewalls/:firewall
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls/:firewall
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls/:firewall")! 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 compute.firewalls.get
{{baseUrl}}/projects/:project/global/firewalls/:firewall
QUERY PARAMS

project
firewall
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls/:firewall");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

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}}/projects/:project/global/firewalls/:firewall"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewalls/:firewall");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

	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/projects/:project/global/firewalls/:firewall HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls/:firewall"))
    .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}}/projects/:project/global/firewalls/:firewall")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .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}}/projects/:project/global/firewalls/:firewall');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
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}}/projects/:project/global/firewalls/:firewall',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewalls/:firewall',
  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}}/projects/:project/global/firewalls/:firewall'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewalls/:firewall');

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}}/projects/:project/global/firewalls/:firewall'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
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}}/projects/:project/global/firewalls/:firewall"]
                                                       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}}/projects/:project/global/firewalls/:firewall" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls/:firewall",
  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}}/projects/:project/global/firewalls/:firewall');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewalls/:firewall")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewalls/:firewall")

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/projects/:project/global/firewalls/:firewall') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall";

    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}}/projects/:project/global/firewalls/:firewall
http GET {{baseUrl}}/projects/:project/global/firewalls/:firewall
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls/:firewall
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls/:firewall")! 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 compute.firewalls.insert
{{baseUrl}}/projects/:project/global/firewalls
QUERY PARAMS

project
BODY json

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls");

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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewalls" {:content-type :json
                                                                               :form-params {:allowed [{:IPProtocol ""
                                                                                                        :ports []}]
                                                                                             :creationTimestamp ""
                                                                                             :denied [{:IPProtocol ""
                                                                                                       :ports []}]
                                                                                             :description ""
                                                                                             :destinationRanges []
                                                                                             :direction ""
                                                                                             :disabled false
                                                                                             :id ""
                                                                                             :kind ""
                                                                                             :logConfig {:enable false
                                                                                                         :metadata ""}
                                                                                             :name ""
                                                                                             :network ""
                                                                                             :priority 0
                                                                                             :selfLink ""
                                                                                             :sourceRanges []
                                                                                             :sourceServiceAccounts []
                                                                                             :sourceTags []
                                                                                             :targetServiceAccounts []
                                                                                             :targetTags []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls"),
    Content = new StringContent("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls"

	payload := strings.NewReader("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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/projects/:project/global/firewalls HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 542

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewalls")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewalls")
  .header("content-type", "application/json")
  .body("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .asString();
const data = JSON.stringify({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewalls');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewalls',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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}}/projects/:project/global/firewalls',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls")
  .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/projects/:project/global/firewalls',
  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({
  allowed: [{IPProtocol: '', ports: []}],
  creationTimestamp: '',
  denied: [{IPProtocol: '', ports: []}],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {enable: false, metadata: ''},
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewalls',
  headers: {'content-type': 'application/json'},
  body: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  },
  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}}/projects/:project/global/firewalls');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

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}}/projects/:project/global/firewalls',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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 = @{ @"allowed": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"creationTimestamp": @"",
                              @"denied": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"description": @"",
                              @"destinationRanges": @[  ],
                              @"direction": @"",
                              @"disabled": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO, @"metadata": @"" },
                              @"name": @"",
                              @"network": @"",
                              @"priority": @0,
                              @"selfLink": @"",
                              @"sourceRanges": @[  ],
                              @"sourceServiceAccounts": @[  ],
                              @"sourceTags": @[  ],
                              @"targetServiceAccounts": @[  ],
                              @"targetTags": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewalls"]
                                                       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}}/projects/:project/global/firewalls" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls",
  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([
    'allowed' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'creationTimestamp' => '',
    'denied' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'description' => '',
    'destinationRanges' => [
        
    ],
    'direction' => '',
    'disabled' => null,
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null,
        'metadata' => ''
    ],
    'name' => '',
    'network' => '',
    'priority' => 0,
    'selfLink' => '',
    'sourceRanges' => [
        
    ],
    'sourceServiceAccounts' => [
        
    ],
    'sourceTags' => [
        
    ],
    'targetServiceAccounts' => [
        
    ],
    'targetTags' => [
        
    ]
  ]),
  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}}/projects/:project/global/firewalls', [
  'body' => '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls');
$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}}/projects/:project/global/firewalls' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewalls", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls"

payload = {
    "allowed": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "creationTimestamp": "",
    "denied": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "description": "",
    "destinationRanges": [],
    "direction": "",
    "disabled": False,
    "id": "",
    "kind": "",
    "logConfig": {
        "enable": False,
        "metadata": ""
    },
    "name": "",
    "network": "",
    "priority": 0,
    "selfLink": "",
    "sourceRanges": [],
    "sourceServiceAccounts": [],
    "sourceTags": [],
    "targetServiceAccounts": [],
    "targetTags": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls"

payload <- "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls")

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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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/projects/:project/global/firewalls') do |req|
  req.body = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewalls";

    let payload = json!({
        "allowed": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "creationTimestamp": "",
        "denied": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "description": "",
        "destinationRanges": (),
        "direction": "",
        "disabled": false,
        "id": "",
        "kind": "",
        "logConfig": json!({
            "enable": false,
            "metadata": ""
        }),
        "name": "",
        "network": "",
        "priority": 0,
        "selfLink": "",
        "sourceRanges": (),
        "sourceServiceAccounts": (),
        "sourceTags": (),
        "targetServiceAccounts": (),
        "targetTags": ()
    });

    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}}/projects/:project/global/firewalls \
  --header 'content-type: application/json' \
  --data '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
echo '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewalls \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allowed": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "creationTimestamp": "",
  "denied": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": [
    "enable": false,
    "metadata": ""
  ],
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls")! 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 compute.firewalls.list
{{baseUrl}}/projects/:project/global/firewalls
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewalls")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls"

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}}/projects/:project/global/firewalls"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewalls");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls"

	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/projects/:project/global/firewalls HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewalls")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls"))
    .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}}/projects/:project/global/firewalls")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewalls")
  .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}}/projects/:project/global/firewalls');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewalls'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls';
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}}/projects/:project/global/firewalls',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewalls',
  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}}/projects/:project/global/firewalls'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewalls');

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}}/projects/:project/global/firewalls'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls';
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}}/projects/:project/global/firewalls"]
                                                       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}}/projects/:project/global/firewalls" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls",
  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}}/projects/:project/global/firewalls');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewalls' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewalls")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewalls")

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/projects/:project/global/firewalls') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewalls";

    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}}/projects/:project/global/firewalls
http GET {{baseUrl}}/projects/:project/global/firewalls
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls")! 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 compute.firewalls.patch
{{baseUrl}}/projects/:project/global/firewalls/:firewall
QUERY PARAMS

project
firewall
BODY json

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls/:firewall");

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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/firewalls/:firewall" {:content-type :json
                                                                                          :form-params {:allowed [{:IPProtocol ""
                                                                                                                   :ports []}]
                                                                                                        :creationTimestamp ""
                                                                                                        :denied [{:IPProtocol ""
                                                                                                                  :ports []}]
                                                                                                        :description ""
                                                                                                        :destinationRanges []
                                                                                                        :direction ""
                                                                                                        :disabled false
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :logConfig {:enable false
                                                                                                                    :metadata ""}
                                                                                                        :name ""
                                                                                                        :network ""
                                                                                                        :priority 0
                                                                                                        :selfLink ""
                                                                                                        :sourceRanges []
                                                                                                        :sourceServiceAccounts []
                                                                                                        :sourceTags []
                                                                                                        :targetServiceAccounts []
                                                                                                        :targetTags []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall"),
    Content = new StringContent("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

	payload := strings.NewReader("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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/projects/:project/global/firewalls/:firewall HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 542

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls/:firewall"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .header("content-type", "application/json")
  .body("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .asString();
const data = JSON.stringify({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/firewalls/:firewall');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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}}/projects/:project/global/firewalls/:firewall',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .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/projects/:project/global/firewalls/:firewall',
  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({
  allowed: [{IPProtocol: '', ports: []}],
  creationTimestamp: '',
  denied: [{IPProtocol: '', ports: []}],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {enable: false, metadata: ''},
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  body: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  },
  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}}/projects/:project/global/firewalls/:firewall');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

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}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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 = @{ @"allowed": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"creationTimestamp": @"",
                              @"denied": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"description": @"",
                              @"destinationRanges": @[  ],
                              @"direction": @"",
                              @"disabled": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO, @"metadata": @"" },
                              @"name": @"",
                              @"network": @"",
                              @"priority": @0,
                              @"selfLink": @"",
                              @"sourceRanges": @[  ],
                              @"sourceServiceAccounts": @[  ],
                              @"sourceTags": @[  ],
                              @"targetServiceAccounts": @[  ],
                              @"targetTags": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewalls/:firewall"]
                                                       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}}/projects/:project/global/firewalls/:firewall" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls/:firewall",
  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([
    'allowed' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'creationTimestamp' => '',
    'denied' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'description' => '',
    'destinationRanges' => [
        
    ],
    'direction' => '',
    'disabled' => null,
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null,
        'metadata' => ''
    ],
    'name' => '',
    'network' => '',
    'priority' => 0,
    'selfLink' => '',
    'sourceRanges' => [
        
    ],
    'sourceServiceAccounts' => [
        
    ],
    'sourceTags' => [
        
    ],
    'targetServiceAccounts' => [
        
    ],
    'targetTags' => [
        
    ]
  ]),
  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}}/projects/:project/global/firewalls/:firewall', [
  'body' => '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$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}}/projects/:project/global/firewalls/:firewall' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/firewalls/:firewall", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

payload = {
    "allowed": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "creationTimestamp": "",
    "denied": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "description": "",
    "destinationRanges": [],
    "direction": "",
    "disabled": False,
    "id": "",
    "kind": "",
    "logConfig": {
        "enable": False,
        "metadata": ""
    },
    "name": "",
    "network": "",
    "priority": 0,
    "selfLink": "",
    "sourceRanges": [],
    "sourceServiceAccounts": [],
    "sourceTags": [],
    "targetServiceAccounts": [],
    "targetTags": []
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

payload <- "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall")

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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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/projects/:project/global/firewalls/:firewall') do |req|
  req.body = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall";

    let payload = json!({
        "allowed": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "creationTimestamp": "",
        "denied": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "description": "",
        "destinationRanges": (),
        "direction": "",
        "disabled": false,
        "id": "",
        "kind": "",
        "logConfig": json!({
            "enable": false,
            "metadata": ""
        }),
        "name": "",
        "network": "",
        "priority": 0,
        "selfLink": "",
        "sourceRanges": (),
        "sourceServiceAccounts": (),
        "sourceTags": (),
        "targetServiceAccounts": (),
        "targetTags": ()
    });

    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}}/projects/:project/global/firewalls/:firewall \
  --header 'content-type: application/json' \
  --data '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
echo '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/firewalls/:firewall \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls/:firewall
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allowed": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "creationTimestamp": "",
  "denied": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": [
    "enable": false,
    "metadata": ""
  ],
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls/:firewall")! 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()
PUT compute.firewalls.update
{{baseUrl}}/projects/:project/global/firewalls/:firewall
QUERY PARAMS

project
firewall
BODY json

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewalls/:firewall");

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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/global/firewalls/:firewall" {:content-type :json
                                                                                        :form-params {:allowed [{:IPProtocol ""
                                                                                                                 :ports []}]
                                                                                                      :creationTimestamp ""
                                                                                                      :denied [{:IPProtocol ""
                                                                                                                :ports []}]
                                                                                                      :description ""
                                                                                                      :destinationRanges []
                                                                                                      :direction ""
                                                                                                      :disabled false
                                                                                                      :id ""
                                                                                                      :kind ""
                                                                                                      :logConfig {:enable false
                                                                                                                  :metadata ""}
                                                                                                      :name ""
                                                                                                      :network ""
                                                                                                      :priority 0
                                                                                                      :selfLink ""
                                                                                                      :sourceRanges []
                                                                                                      :sourceServiceAccounts []
                                                                                                      :sourceTags []
                                                                                                      :targetServiceAccounts []
                                                                                                      :targetTags []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/firewalls/:firewall"),
    Content = new StringContent("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

	payload := strings.NewReader("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/firewalls/:firewall HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 542

{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewalls/:firewall"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .header("content-type", "application/json")
  .body("{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
  .asString();
const data = JSON.stringify({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/firewalls/:firewall');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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}}/projects/:project/global/firewalls/:firewall',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewalls/:firewall")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewalls/:firewall',
  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({
  allowed: [{IPProtocol: '', ports: []}],
  creationTimestamp: '',
  denied: [{IPProtocol: '', ports: []}],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {enable: false, metadata: ''},
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  body: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/firewalls/:firewall');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allowed: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  creationTimestamp: '',
  denied: [
    {
      IPProtocol: '',
      ports: []
    }
  ],
  description: '',
  destinationRanges: [],
  direction: '',
  disabled: false,
  id: '',
  kind: '',
  logConfig: {
    enable: false,
    metadata: ''
  },
  name: '',
  network: '',
  priority: 0,
  selfLink: '',
  sourceRanges: [],
  sourceServiceAccounts: [],
  sourceTags: [],
  targetServiceAccounts: [],
  targetTags: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/firewalls/:firewall',
  headers: {'content-type': 'application/json'},
  data: {
    allowed: [{IPProtocol: '', ports: []}],
    creationTimestamp: '',
    denied: [{IPProtocol: '', ports: []}],
    description: '',
    destinationRanges: [],
    direction: '',
    disabled: false,
    id: '',
    kind: '',
    logConfig: {enable: false, metadata: ''},
    name: '',
    network: '',
    priority: 0,
    selfLink: '',
    sourceRanges: [],
    sourceServiceAccounts: [],
    sourceTags: [],
    targetServiceAccounts: [],
    targetTags: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewalls/:firewall';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"allowed":[{"IPProtocol":"","ports":[]}],"creationTimestamp":"","denied":[{"IPProtocol":"","ports":[]}],"description":"","destinationRanges":[],"direction":"","disabled":false,"id":"","kind":"","logConfig":{"enable":false,"metadata":""},"name":"","network":"","priority":0,"selfLink":"","sourceRanges":[],"sourceServiceAccounts":[],"sourceTags":[],"targetServiceAccounts":[],"targetTags":[]}'
};

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 = @{ @"allowed": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"creationTimestamp": @"",
                              @"denied": @[ @{ @"IPProtocol": @"", @"ports": @[  ] } ],
                              @"description": @"",
                              @"destinationRanges": @[  ],
                              @"direction": @"",
                              @"disabled": @NO,
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO, @"metadata": @"" },
                              @"name": @"",
                              @"network": @"",
                              @"priority": @0,
                              @"selfLink": @"",
                              @"sourceRanges": @[  ],
                              @"sourceServiceAccounts": @[  ],
                              @"sourceTags": @[  ],
                              @"targetServiceAccounts": @[  ],
                              @"targetTags": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewalls/:firewall"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/firewalls/:firewall" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewalls/:firewall",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'allowed' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'creationTimestamp' => '',
    'denied' => [
        [
                'IPProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'description' => '',
    'destinationRanges' => [
        
    ],
    'direction' => '',
    'disabled' => null,
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null,
        'metadata' => ''
    ],
    'name' => '',
    'network' => '',
    'priority' => 0,
    'selfLink' => '',
    'sourceRanges' => [
        
    ],
    'sourceServiceAccounts' => [
        
    ],
    'sourceTags' => [
        
    ],
    'targetServiceAccounts' => [
        
    ],
    'targetTags' => [
        
    ]
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/firewalls/:firewall', [
  'body' => '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allowed' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'creationTimestamp' => '',
  'denied' => [
    [
        'IPProtocol' => '',
        'ports' => [
                
        ]
    ]
  ],
  'description' => '',
  'destinationRanges' => [
    
  ],
  'direction' => '',
  'disabled' => null,
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null,
    'metadata' => ''
  ],
  'name' => '',
  'network' => '',
  'priority' => 0,
  'selfLink' => '',
  'sourceRanges' => [
    
  ],
  'sourceServiceAccounts' => [
    
  ],
  'sourceTags' => [
    
  ],
  'targetServiceAccounts' => [
    
  ],
  'targetTags' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewalls/:firewall');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/firewalls/:firewall' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewalls/:firewall' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/global/firewalls/:firewall", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

payload = {
    "allowed": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "creationTimestamp": "",
    "denied": [
        {
            "IPProtocol": "",
            "ports": []
        }
    ],
    "description": "",
    "destinationRanges": [],
    "direction": "",
    "disabled": False,
    "id": "",
    "kind": "",
    "logConfig": {
        "enable": False,
        "metadata": ""
    },
    "name": "",
    "network": "",
    "priority": 0,
    "selfLink": "",
    "sourceRanges": [],
    "sourceServiceAccounts": [],
    "sourceTags": [],
    "targetServiceAccounts": [],
    "targetTags": []
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewalls/:firewall"

payload <- "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewalls/:firewall")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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.put('/baseUrl/projects/:project/global/firewalls/:firewall') do |req|
  req.body = "{\n  \"allowed\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"denied\": [\n    {\n      \"IPProtocol\": \"\",\n      \"ports\": []\n    }\n  ],\n  \"description\": \"\",\n  \"destinationRanges\": [],\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"metadata\": \"\"\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"priority\": 0,\n  \"selfLink\": \"\",\n  \"sourceRanges\": [],\n  \"sourceServiceAccounts\": [],\n  \"sourceTags\": [],\n  \"targetServiceAccounts\": [],\n  \"targetTags\": []\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}}/projects/:project/global/firewalls/:firewall";

    let payload = json!({
        "allowed": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "creationTimestamp": "",
        "denied": (
            json!({
                "IPProtocol": "",
                "ports": ()
            })
        ),
        "description": "",
        "destinationRanges": (),
        "direction": "",
        "disabled": false,
        "id": "",
        "kind": "",
        "logConfig": json!({
            "enable": false,
            "metadata": ""
        }),
        "name": "",
        "network": "",
        "priority": 0,
        "selfLink": "",
        "sourceRanges": (),
        "sourceServiceAccounts": (),
        "sourceTags": (),
        "targetServiceAccounts": (),
        "targetTags": ()
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/firewalls/:firewall \
  --header 'content-type: application/json' \
  --data '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}'
echo '{
  "allowed": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "creationTimestamp": "",
  "denied": [
    {
      "IPProtocol": "",
      "ports": []
    }
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false,
    "metadata": ""
  },
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/firewalls/:firewall \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "allowed": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "creationTimestamp": "",\n  "denied": [\n    {\n      "IPProtocol": "",\n      "ports": []\n    }\n  ],\n  "description": "",\n  "destinationRanges": [],\n  "direction": "",\n  "disabled": false,\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false,\n    "metadata": ""\n  },\n  "name": "",\n  "network": "",\n  "priority": 0,\n  "selfLink": "",\n  "sourceRanges": [],\n  "sourceServiceAccounts": [],\n  "sourceTags": [],\n  "targetServiceAccounts": [],\n  "targetTags": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewalls/:firewall
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allowed": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "creationTimestamp": "",
  "denied": [
    [
      "IPProtocol": "",
      "ports": []
    ]
  ],
  "description": "",
  "destinationRanges": [],
  "direction": "",
  "disabled": false,
  "id": "",
  "kind": "",
  "logConfig": [
    "enable": false,
    "metadata": ""
  ],
  "name": "",
  "network": "",
  "priority": 0,
  "selfLink": "",
  "sourceRanges": [],
  "sourceServiceAccounts": [],
  "sourceTags": [],
  "targetServiceAccounts": [],
  "targetTags": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewalls/:firewall")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.forwardingRules.aggregatedList
{{baseUrl}}/projects/:project/aggregated/forwardingRules
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/forwardingRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/forwardingRules")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/forwardingRules"

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}}/projects/:project/aggregated/forwardingRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/forwardingRules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/forwardingRules"

	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/projects/:project/aggregated/forwardingRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/forwardingRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/forwardingRules"))
    .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}}/projects/:project/aggregated/forwardingRules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/forwardingRules")
  .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}}/projects/:project/aggregated/forwardingRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/forwardingRules';
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}}/projects/:project/aggregated/forwardingRules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/forwardingRules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/forwardingRules',
  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}}/projects/:project/aggregated/forwardingRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/forwardingRules');

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}}/projects/:project/aggregated/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/forwardingRules';
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}}/projects/:project/aggregated/forwardingRules"]
                                                       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}}/projects/:project/aggregated/forwardingRules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/forwardingRules",
  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}}/projects/:project/aggregated/forwardingRules');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/forwardingRules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/forwardingRules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/forwardingRules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/forwardingRules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/forwardingRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/forwardingRules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/forwardingRules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/forwardingRules")

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/projects/:project/aggregated/forwardingRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/forwardingRules";

    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}}/projects/:project/aggregated/forwardingRules
http GET {{baseUrl}}/projects/:project/aggregated/forwardingRules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/forwardingRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/forwardingRules")! 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()
DELETE compute.forwardingRules.delete
{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
QUERY PARAMS

project
region
forwardingRule
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

	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/projects/:project/regions/:region/forwardingRules/:forwardingRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"))
    .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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule",
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")

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/projects/:project/regions/:region/forwardingRules/:forwardingRule') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule";

    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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
http DELETE {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")! 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 compute.forwardingRules.get
{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
QUERY PARAMS

project
region
forwardingRule
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

	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/projects/:project/regions/:region/forwardingRules/:forwardingRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"))
    .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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule",
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")

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/projects/:project/regions/:region/forwardingRules/:forwardingRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule";

    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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
http GET {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")! 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 compute.forwardingRules.insert
{{baseUrl}}/projects/:project/regions/:region/forwardingRules
QUERY PARAMS

project
region
BODY json

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules");

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/forwardingRules" {:content-type :json
                                                                                              :form-params {:IPAddress ""
                                                                                                            :IPProtocol ""
                                                                                                            :allPorts false
                                                                                                            :allowGlobalAccess false
                                                                                                            :allowPscGlobalAccess false
                                                                                                            :backendService ""
                                                                                                            :baseForwardingRule ""
                                                                                                            :creationTimestamp ""
                                                                                                            :description ""
                                                                                                            :fingerprint ""
                                                                                                            :id ""
                                                                                                            :ipVersion ""
                                                                                                            :isMirroringCollector false
                                                                                                            :kind ""
                                                                                                            :labelFingerprint ""
                                                                                                            :labels {}
                                                                                                            :loadBalancingScheme ""
                                                                                                            :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                               :value ""}]
                                                                                                                               :filterMatchCriteria ""}]
                                                                                                            :name ""
                                                                                                            :network ""
                                                                                                            :networkTier ""
                                                                                                            :noAutomateDnsZone false
                                                                                                            :portRange ""
                                                                                                            :ports []
                                                                                                            :pscConnectionId ""
                                                                                                            :pscConnectionStatus ""
                                                                                                            :region ""
                                                                                                            :selfLink ""
                                                                                                            :serviceDirectoryRegistrations [{:namespace ""
                                                                                                                                             :service ""
                                                                                                                                             :serviceDirectoryRegion ""}]
                                                                                                            :serviceLabel ""
                                                                                                            :serviceName ""
                                                                                                            :sourceIpRanges []
                                                                                                            :subnetwork ""
                                                                                                            :target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules"),
    Content = new StringContent("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

	payload := strings.NewReader("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1004

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .header("content-type", "application/json")
  .body("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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}}/projects/:project/regions/:region/forwardingRules',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .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/projects/:project/regions/:region/forwardingRules',
  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({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules',
  headers: {'content-type': 'application/json'},
  body: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  },
  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}}/projects/:project/regions/:region/forwardingRules');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

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}}/projects/:project/regions/:region/forwardingRules',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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 = @{ @"IPAddress": @"",
                              @"IPProtocol": @"",
                              @"allPorts": @NO,
                              @"allowGlobalAccess": @NO,
                              @"allowPscGlobalAccess": @NO,
                              @"backendService": @"",
                              @"baseForwardingRule": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"isMirroringCollector": @NO,
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"loadBalancingScheme": @"",
                              @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ],
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"noAutomateDnsZone": @NO,
                              @"portRange": @"",
                              @"ports": @[  ],
                              @"pscConnectionId": @"",
                              @"pscConnectionStatus": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serviceDirectoryRegistrations": @[ @{ @"namespace": @"", @"service": @"", @"serviceDirectoryRegion": @"" } ],
                              @"serviceLabel": @"",
                              @"serviceName": @"",
                              @"sourceIpRanges": @[  ],
                              @"subnetwork": @"",
                              @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/forwardingRules"]
                                                       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}}/projects/:project/regions/:region/forwardingRules" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules",
  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([
    'IPAddress' => '',
    'IPProtocol' => '',
    'allPorts' => null,
    'allowGlobalAccess' => null,
    'allowPscGlobalAccess' => null,
    'backendService' => '',
    'baseForwardingRule' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipVersion' => '',
    'isMirroringCollector' => null,
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'loadBalancingScheme' => '',
    'metadataFilters' => [
        [
                'filterLabels' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'filterMatchCriteria' => ''
        ]
    ],
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'noAutomateDnsZone' => null,
    'portRange' => '',
    'ports' => [
        
    ],
    'pscConnectionId' => '',
    'pscConnectionStatus' => '',
    'region' => '',
    'selfLink' => '',
    'serviceDirectoryRegistrations' => [
        [
                'namespace' => '',
                'service' => '',
                'serviceDirectoryRegion' => ''
        ]
    ],
    'serviceLabel' => '',
    'serviceName' => '',
    'sourceIpRanges' => [
        
    ],
    'subnetwork' => '',
    'target' => ''
  ]),
  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}}/projects/:project/regions/:region/forwardingRules', [
  'body' => '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules');
$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}}/projects/:project/regions/:region/forwardingRules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/forwardingRules", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

payload = {
    "IPAddress": "",
    "IPProtocol": "",
    "allPorts": False,
    "allowGlobalAccess": False,
    "allowPscGlobalAccess": False,
    "backendService": "",
    "baseForwardingRule": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipVersion": "",
    "isMirroringCollector": False,
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "loadBalancingScheme": "",
    "metadataFilters": [
        {
            "filterLabels": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "filterMatchCriteria": ""
        }
    ],
    "name": "",
    "network": "",
    "networkTier": "",
    "noAutomateDnsZone": False,
    "portRange": "",
    "ports": [],
    "pscConnectionId": "",
    "pscConnectionStatus": "",
    "region": "",
    "selfLink": "",
    "serviceDirectoryRegistrations": [
        {
            "namespace": "",
            "service": "",
            "serviceDirectoryRegion": ""
        }
    ],
    "serviceLabel": "",
    "serviceName": "",
    "sourceIpRanges": [],
    "subnetwork": "",
    "target": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

payload <- "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules")

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules') do |req|
  req.body = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules";

    let payload = json!({
        "IPAddress": "",
        "IPProtocol": "",
        "allPorts": false,
        "allowGlobalAccess": false,
        "allowPscGlobalAccess": false,
        "backendService": "",
        "baseForwardingRule": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipVersion": "",
        "isMirroringCollector": false,
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "loadBalancingScheme": "",
        "metadataFilters": (
            json!({
                "filterLabels": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "filterMatchCriteria": ""
            })
        ),
        "name": "",
        "network": "",
        "networkTier": "",
        "noAutomateDnsZone": false,
        "portRange": "",
        "ports": (),
        "pscConnectionId": "",
        "pscConnectionStatus": "",
        "region": "",
        "selfLink": "",
        "serviceDirectoryRegistrations": (
            json!({
                "namespace": "",
                "service": "",
                "serviceDirectoryRegion": ""
            })
        ),
        "serviceLabel": "",
        "serviceName": "",
        "sourceIpRanges": (),
        "subnetwork": "",
        "target": ""
    });

    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}}/projects/:project/regions/:region/forwardingRules \
  --header 'content-type: application/json' \
  --data '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
echo '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/forwardingRules \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "loadBalancingScheme": "",
  "metadataFilters": [
    [
      "filterLabels": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "filterMatchCriteria": ""
    ]
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    [
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    ]
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules")! 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 compute.forwardingRules.list
{{baseUrl}}/projects/:project/regions/:region/forwardingRules
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

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}}/projects/:project/regions/:region/forwardingRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/forwardingRules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

	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/projects/:project/regions/:region/forwardingRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules"))
    .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}}/projects/:project/regions/:region/forwardingRules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .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}}/projects/:project/regions/:region/forwardingRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules';
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}}/projects/:project/regions/:region/forwardingRules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/forwardingRules',
  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}}/projects/:project/regions/:region/forwardingRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules');

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}}/projects/:project/regions/:region/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules';
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}}/projects/:project/regions/:region/forwardingRules"]
                                                       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}}/projects/:project/regions/:region/forwardingRules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules",
  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}}/projects/:project/regions/:region/forwardingRules');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/forwardingRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/forwardingRules")

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/projects/:project/regions/:region/forwardingRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules";

    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}}/projects/:project/regions/:region/forwardingRules
http GET {{baseUrl}}/projects/:project/regions/:region/forwardingRules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules")! 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 compute.forwardingRules.patch
{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
QUERY PARAMS

project
region
forwardingRule
BODY json

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule" {:content-type :json
                                                                                                               :form-params {:IPAddress ""
                                                                                                                             :IPProtocol ""
                                                                                                                             :allPorts false
                                                                                                                             :allowGlobalAccess false
                                                                                                                             :allowPscGlobalAccess false
                                                                                                                             :backendService ""
                                                                                                                             :baseForwardingRule ""
                                                                                                                             :creationTimestamp ""
                                                                                                                             :description ""
                                                                                                                             :fingerprint ""
                                                                                                                             :id ""
                                                                                                                             :ipVersion ""
                                                                                                                             :isMirroringCollector false
                                                                                                                             :kind ""
                                                                                                                             :labelFingerprint ""
                                                                                                                             :labels {}
                                                                                                                             :loadBalancingScheme ""
                                                                                                                             :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                :value ""}]
                                                                                                                                                :filterMatchCriteria ""}]
                                                                                                                             :name ""
                                                                                                                             :network ""
                                                                                                                             :networkTier ""
                                                                                                                             :noAutomateDnsZone false
                                                                                                                             :portRange ""
                                                                                                                             :ports []
                                                                                                                             :pscConnectionId ""
                                                                                                                             :pscConnectionStatus ""
                                                                                                                             :region ""
                                                                                                                             :selfLink ""
                                                                                                                             :serviceDirectoryRegistrations [{:namespace ""
                                                                                                                                                              :service ""
                                                                                                                                                              :serviceDirectoryRegion ""}]
                                                                                                                             :serviceLabel ""
                                                                                                                             :serviceName ""
                                                                                                                             :sourceIpRanges []
                                                                                                                             :subnetwork ""
                                                                                                                             :target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"),
    Content = new StringContent("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

	payload := strings.NewReader("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules/:forwardingRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1004

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .header("content-type", "application/json")
  .body("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")
  .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/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  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({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  body: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  },
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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 = @{ @"IPAddress": @"",
                              @"IPProtocol": @"",
                              @"allPorts": @NO,
                              @"allowGlobalAccess": @NO,
                              @"allowPscGlobalAccess": @NO,
                              @"backendService": @"",
                              @"baseForwardingRule": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"isMirroringCollector": @NO,
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"loadBalancingScheme": @"",
                              @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ],
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"noAutomateDnsZone": @NO,
                              @"portRange": @"",
                              @"ports": @[  ],
                              @"pscConnectionId": @"",
                              @"pscConnectionStatus": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serviceDirectoryRegistrations": @[ @{ @"namespace": @"", @"service": @"", @"serviceDirectoryRegion": @"" } ],
                              @"serviceLabel": @"",
                              @"serviceName": @"",
                              @"sourceIpRanges": @[  ],
                              @"subnetwork": @"",
                              @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule",
  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([
    'IPAddress' => '',
    'IPProtocol' => '',
    'allPorts' => null,
    'allowGlobalAccess' => null,
    'allowPscGlobalAccess' => null,
    'backendService' => '',
    'baseForwardingRule' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipVersion' => '',
    'isMirroringCollector' => null,
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'loadBalancingScheme' => '',
    'metadataFilters' => [
        [
                'filterLabels' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'filterMatchCriteria' => ''
        ]
    ],
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'noAutomateDnsZone' => null,
    'portRange' => '',
    'ports' => [
        
    ],
    'pscConnectionId' => '',
    'pscConnectionStatus' => '',
    'region' => '',
    'selfLink' => '',
    'serviceDirectoryRegistrations' => [
        [
                'namespace' => '',
                'service' => '',
                'serviceDirectoryRegion' => ''
        ]
    ],
    'serviceLabel' => '',
    'serviceName' => '',
    'sourceIpRanges' => [
        
    ],
    'subnetwork' => '',
    'target' => ''
  ]),
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule', [
  'body' => '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule');
$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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

payload = {
    "IPAddress": "",
    "IPProtocol": "",
    "allPorts": False,
    "allowGlobalAccess": False,
    "allowPscGlobalAccess": False,
    "backendService": "",
    "baseForwardingRule": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipVersion": "",
    "isMirroringCollector": False,
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "loadBalancingScheme": "",
    "metadataFilters": [
        {
            "filterLabels": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "filterMatchCriteria": ""
        }
    ],
    "name": "",
    "network": "",
    "networkTier": "",
    "noAutomateDnsZone": False,
    "portRange": "",
    "ports": [],
    "pscConnectionId": "",
    "pscConnectionStatus": "",
    "region": "",
    "selfLink": "",
    "serviceDirectoryRegistrations": [
        {
            "namespace": "",
            "service": "",
            "serviceDirectoryRegion": ""
        }
    ],
    "serviceLabel": "",
    "serviceName": "",
    "sourceIpRanges": [],
    "subnetwork": "",
    "target": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule"

payload <- "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules/:forwardingRule') do |req|
  req.body = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule";

    let payload = json!({
        "IPAddress": "",
        "IPProtocol": "",
        "allPorts": false,
        "allowGlobalAccess": false,
        "allowPscGlobalAccess": false,
        "backendService": "",
        "baseForwardingRule": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipVersion": "",
        "isMirroringCollector": false,
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "loadBalancingScheme": "",
        "metadataFilters": (
            json!({
                "filterLabels": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "filterMatchCriteria": ""
            })
        ),
        "name": "",
        "network": "",
        "networkTier": "",
        "noAutomateDnsZone": false,
        "portRange": "",
        "ports": (),
        "pscConnectionId": "",
        "pscConnectionStatus": "",
        "region": "",
        "selfLink": "",
        "serviceDirectoryRegistrations": (
            json!({
                "namespace": "",
                "service": "",
                "serviceDirectoryRegion": ""
            })
        ),
        "serviceLabel": "",
        "serviceName": "",
        "sourceIpRanges": (),
        "subnetwork": "",
        "target": ""
    });

    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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule \
  --header 'content-type: application/json' \
  --data '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
echo '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "loadBalancingScheme": "",
  "metadataFilters": [
    [
      "filterLabels": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "filterMatchCriteria": ""
    ]
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    [
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    ]
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule")! 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 compute.forwardingRules.setLabels
{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels" {:content-type :json
                                                                                                                  :form-params {:labelFingerprint ""
                                                                                                                                :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/forwardingRules/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")
  .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/projects/:project/regions/:region/forwardingRules/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels');
$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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/forwardingRules/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/forwardingRules/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:resource/setLabels")! 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 compute.forwardingRules.setTarget
{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget
QUERY PARAMS

project
region
forwardingRule
BODY json

{
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget");

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  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget" {:content-type :json
                                                                                                                        :form-params {:target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"),
    Content = new StringContent("{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"

	payload := strings.NewReader("{\n  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"target\": \"\"\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  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")
  .header("content-type", "application/json")
  .body("{\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")
  .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/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget',
  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({target: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  body: {target: ''},
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  target: ''
});

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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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 = @{ @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"]
                                                       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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget",
  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([
    'target' => ''
  ]),
  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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget', [
  'body' => '{
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget');
$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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"

payload = { "target": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget"

payload <- "{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")

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  \"target\": \"\"\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/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget') do |req|
  req.body = "{\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget";

    let payload = json!({"target": ""});

    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}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget \
  --header 'content-type: application/json' \
  --data '{
  "target": ""
}'
echo '{
  "target": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["target": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/forwardingRules/:forwardingRule/setTarget")! 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 compute.globalAddresses.delete
{{baseUrl}}/projects/:project/global/addresses/:address
QUERY PARAMS

project
address
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/addresses/:address");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/addresses/:address")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/addresses/:address"

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}}/projects/:project/global/addresses/:address"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/addresses/:address");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/addresses/:address"

	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/projects/:project/global/addresses/:address HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/addresses/:address")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/addresses/:address"))
    .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}}/projects/:project/global/addresses/:address")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/addresses/:address")
  .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}}/projects/:project/global/addresses/:address');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/addresses/:address';
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}}/projects/:project/global/addresses/:address',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses/:address")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/addresses/:address',
  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}}/projects/:project/global/addresses/:address'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/addresses/:address');

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}}/projects/:project/global/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/addresses/:address';
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}}/projects/:project/global/addresses/:address"]
                                                       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}}/projects/:project/global/addresses/:address" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/addresses/:address",
  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}}/projects/:project/global/addresses/:address');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/addresses/:address');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/addresses/:address');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/addresses/:address' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/addresses/:address' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/addresses/:address")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/addresses/:address"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/addresses/:address"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/addresses/:address")

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/projects/:project/global/addresses/:address') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/addresses/:address";

    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}}/projects/:project/global/addresses/:address
http DELETE {{baseUrl}}/projects/:project/global/addresses/:address
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/addresses/:address
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/addresses/:address")! 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 compute.globalAddresses.get
{{baseUrl}}/projects/:project/global/addresses/:address
QUERY PARAMS

project
address
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/addresses/:address");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/addresses/:address")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/addresses/:address"

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}}/projects/:project/global/addresses/:address"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/addresses/:address");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/addresses/:address"

	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/projects/:project/global/addresses/:address HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/addresses/:address")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/addresses/:address"))
    .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}}/projects/:project/global/addresses/:address")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/addresses/:address")
  .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}}/projects/:project/global/addresses/:address');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/addresses/:address';
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}}/projects/:project/global/addresses/:address',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses/:address")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/addresses/:address',
  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}}/projects/:project/global/addresses/:address'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/addresses/:address');

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}}/projects/:project/global/addresses/:address'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/addresses/:address';
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}}/projects/:project/global/addresses/:address"]
                                                       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}}/projects/:project/global/addresses/:address" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/addresses/:address",
  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}}/projects/:project/global/addresses/:address');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/addresses/:address');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/addresses/:address');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/addresses/:address' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/addresses/:address' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/addresses/:address")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/addresses/:address"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/addresses/:address"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/addresses/:address")

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/projects/:project/global/addresses/:address') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/addresses/:address";

    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}}/projects/:project/global/addresses/:address
http GET {{baseUrl}}/projects/:project/global/addresses/:address
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/addresses/:address
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/addresses/:address")! 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 compute.globalAddresses.insert
{{baseUrl}}/projects/:project/global/addresses
QUERY PARAMS

project
BODY json

{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/addresses");

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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/addresses" {:content-type :json
                                                                               :form-params {:address ""
                                                                                             :addressType ""
                                                                                             :creationTimestamp ""
                                                                                             :description ""
                                                                                             :id ""
                                                                                             :ipVersion ""
                                                                                             :ipv6EndpointType ""
                                                                                             :kind ""
                                                                                             :name ""
                                                                                             :network ""
                                                                                             :networkTier ""
                                                                                             :prefixLength 0
                                                                                             :purpose ""
                                                                                             :region ""
                                                                                             :selfLink ""
                                                                                             :status ""
                                                                                             :subnetwork ""
                                                                                             :users []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/addresses"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/global/addresses"),
    Content = new StringContent("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/global/addresses");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/addresses"

	payload := strings.NewReader("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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/projects/:project/global/addresses HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 334

{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/addresses")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/addresses"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/addresses")
  .header("content-type", "application/json")
  .body("{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
  .asString();
const data = JSON.stringify({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/addresses');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/addresses',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/addresses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","addressType":"","creationTimestamp":"","description":"","id":"","ipVersion":"","ipv6EndpointType":"","kind":"","name":"","network":"","networkTier":"","prefixLength":0,"purpose":"","region":"","selfLink":"","status":"","subnetwork":"","users":[]}'
};

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}}/projects/:project/global/addresses',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "address": "",\n  "addressType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "ipVersion": "",\n  "ipv6EndpointType": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "prefixLength": 0,\n  "purpose": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "subnetwork": "",\n  "users": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses")
  .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/projects/:project/global/addresses',
  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({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/addresses',
  headers: {'content-type': 'application/json'},
  body: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  },
  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}}/projects/:project/global/addresses');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  address: '',
  addressType: '',
  creationTimestamp: '',
  description: '',
  id: '',
  ipVersion: '',
  ipv6EndpointType: '',
  kind: '',
  name: '',
  network: '',
  networkTier: '',
  prefixLength: 0,
  purpose: '',
  region: '',
  selfLink: '',
  status: '',
  subnetwork: '',
  users: []
});

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}}/projects/:project/global/addresses',
  headers: {'content-type': 'application/json'},
  data: {
    address: '',
    addressType: '',
    creationTimestamp: '',
    description: '',
    id: '',
    ipVersion: '',
    ipv6EndpointType: '',
    kind: '',
    name: '',
    network: '',
    networkTier: '',
    prefixLength: 0,
    purpose: '',
    region: '',
    selfLink: '',
    status: '',
    subnetwork: '',
    users: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/addresses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"address":"","addressType":"","creationTimestamp":"","description":"","id":"","ipVersion":"","ipv6EndpointType":"","kind":"","name":"","network":"","networkTier":"","prefixLength":0,"purpose":"","region":"","selfLink":"","status":"","subnetwork":"","users":[]}'
};

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 = @{ @"address": @"",
                              @"addressType": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"ipv6EndpointType": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"prefixLength": @0,
                              @"purpose": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"",
                              @"subnetwork": @"",
                              @"users": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/addresses"]
                                                       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}}/projects/:project/global/addresses" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/addresses",
  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([
    'address' => '',
    'addressType' => '',
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'ipVersion' => '',
    'ipv6EndpointType' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'prefixLength' => 0,
    'purpose' => '',
    'region' => '',
    'selfLink' => '',
    'status' => '',
    'subnetwork' => '',
    'users' => [
        
    ]
  ]),
  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}}/projects/:project/global/addresses', [
  'body' => '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/addresses');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'address' => '',
  'addressType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'ipVersion' => '',
  'ipv6EndpointType' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'prefixLength' => 0,
  'purpose' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'subnetwork' => '',
  'users' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'address' => '',
  'addressType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'ipVersion' => '',
  'ipv6EndpointType' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'prefixLength' => 0,
  'purpose' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'subnetwork' => '',
  'users' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/addresses');
$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}}/projects/:project/global/addresses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/addresses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/addresses", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/addresses"

payload = {
    "address": "",
    "addressType": "",
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "ipVersion": "",
    "ipv6EndpointType": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkTier": "",
    "prefixLength": 0,
    "purpose": "",
    "region": "",
    "selfLink": "",
    "status": "",
    "subnetwork": "",
    "users": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/addresses"

payload <- "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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}}/projects/:project/global/addresses")

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  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\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/projects/:project/global/addresses') do |req|
  req.body = "{\n  \"address\": \"\",\n  \"addressType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"ipv6EndpointType\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"prefixLength\": 0,\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"subnetwork\": \"\",\n  \"users\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/addresses";

    let payload = json!({
        "address": "",
        "addressType": "",
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "ipVersion": "",
        "ipv6EndpointType": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkTier": "",
        "prefixLength": 0,
        "purpose": "",
        "region": "",
        "selfLink": "",
        "status": "",
        "subnetwork": "",
        "users": ()
    });

    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}}/projects/:project/global/addresses \
  --header 'content-type: application/json' \
  --data '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}'
echo '{
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/addresses \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "address": "",\n  "addressType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "ipVersion": "",\n  "ipv6EndpointType": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "prefixLength": 0,\n  "purpose": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "subnetwork": "",\n  "users": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/addresses
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "address": "",
  "addressType": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "ipVersion": "",
  "ipv6EndpointType": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkTier": "",
  "prefixLength": 0,
  "purpose": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "subnetwork": "",
  "users": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/addresses")! 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 compute.globalAddresses.list
{{baseUrl}}/projects/:project/global/addresses
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/addresses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/addresses")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/addresses"

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}}/projects/:project/global/addresses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/addresses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/addresses"

	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/projects/:project/global/addresses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/addresses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/addresses"))
    .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}}/projects/:project/global/addresses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/addresses")
  .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}}/projects/:project/global/addresses');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/addresses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/addresses';
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}}/projects/:project/global/addresses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/addresses',
  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}}/projects/:project/global/addresses'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/addresses');

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}}/projects/:project/global/addresses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/addresses';
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}}/projects/:project/global/addresses"]
                                                       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}}/projects/:project/global/addresses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/addresses",
  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}}/projects/:project/global/addresses');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/addresses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/addresses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/addresses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/addresses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/addresses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/addresses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/addresses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/addresses")

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/projects/:project/global/addresses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/addresses";

    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}}/projects/:project/global/addresses
http GET {{baseUrl}}/projects/:project/global/addresses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/addresses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/addresses")! 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 compute.globalAddresses.setLabels
{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels" {:content-type :json
                                                                                                   :form-params {:labelFingerprint ""
                                                                                                                 :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/addresses/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/addresses/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/addresses/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/addresses/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels")
  .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/projects/:project/global/addresses/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/addresses/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/addresses/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"]
                                                       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}}/projects/:project/global/addresses/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/addresses/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels');
$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}}/projects/:project/global/addresses/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/addresses/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/addresses/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/addresses/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/addresses/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/addresses/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/addresses/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/addresses/:resource/setLabels")! 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 compute.globalForwardingRules.delete
{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
QUERY PARAMS

project
forwardingRule
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

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}}/projects/:project/global/forwardingRules/:forwardingRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

	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/projects/:project/global/forwardingRules/:forwardingRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"))
    .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}}/projects/:project/global/forwardingRules/:forwardingRule")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .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}}/projects/:project/global/forwardingRules/:forwardingRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
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}}/projects/:project/global/forwardingRules/:forwardingRule',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/forwardingRules/:forwardingRule',
  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}}/projects/:project/global/forwardingRules/:forwardingRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');

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}}/projects/:project/global/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
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}}/projects/:project/global/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/global/forwardingRules/:forwardingRule" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule",
  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}}/projects/:project/global/forwardingRules/:forwardingRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/forwardingRules/:forwardingRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")

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/projects/:project/global/forwardingRules/:forwardingRule') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule";

    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}}/projects/:project/global/forwardingRules/:forwardingRule
http DELETE {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")! 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 compute.globalForwardingRules.get
{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
QUERY PARAMS

project
forwardingRule
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

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}}/projects/:project/global/forwardingRules/:forwardingRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

	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/projects/:project/global/forwardingRules/:forwardingRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"))
    .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}}/projects/:project/global/forwardingRules/:forwardingRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .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}}/projects/:project/global/forwardingRules/:forwardingRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
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}}/projects/:project/global/forwardingRules/:forwardingRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/forwardingRules/:forwardingRule',
  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}}/projects/:project/global/forwardingRules/:forwardingRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');

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}}/projects/:project/global/forwardingRules/:forwardingRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
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}}/projects/:project/global/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/global/forwardingRules/:forwardingRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule",
  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}}/projects/:project/global/forwardingRules/:forwardingRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/forwardingRules/:forwardingRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")

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/projects/:project/global/forwardingRules/:forwardingRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule";

    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}}/projects/:project/global/forwardingRules/:forwardingRule
http GET {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")! 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 compute.globalForwardingRules.insert
{{baseUrl}}/projects/:project/global/forwardingRules
QUERY PARAMS

project
BODY json

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules");

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/forwardingRules" {:content-type :json
                                                                                     :form-params {:IPAddress ""
                                                                                                   :IPProtocol ""
                                                                                                   :allPorts false
                                                                                                   :allowGlobalAccess false
                                                                                                   :allowPscGlobalAccess false
                                                                                                   :backendService ""
                                                                                                   :baseForwardingRule ""
                                                                                                   :creationTimestamp ""
                                                                                                   :description ""
                                                                                                   :fingerprint ""
                                                                                                   :id ""
                                                                                                   :ipVersion ""
                                                                                                   :isMirroringCollector false
                                                                                                   :kind ""
                                                                                                   :labelFingerprint ""
                                                                                                   :labels {}
                                                                                                   :loadBalancingScheme ""
                                                                                                   :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                      :value ""}]
                                                                                                                      :filterMatchCriteria ""}]
                                                                                                   :name ""
                                                                                                   :network ""
                                                                                                   :networkTier ""
                                                                                                   :noAutomateDnsZone false
                                                                                                   :portRange ""
                                                                                                   :ports []
                                                                                                   :pscConnectionId ""
                                                                                                   :pscConnectionStatus ""
                                                                                                   :region ""
                                                                                                   :selfLink ""
                                                                                                   :serviceDirectoryRegistrations [{:namespace ""
                                                                                                                                    :service ""
                                                                                                                                    :serviceDirectoryRegion ""}]
                                                                                                   :serviceLabel ""
                                                                                                   :serviceName ""
                                                                                                   :sourceIpRanges []
                                                                                                   :subnetwork ""
                                                                                                   :target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules"),
    Content = new StringContent("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules"

	payload := strings.NewReader("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/global/forwardingRules HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1004

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/forwardingRules")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/forwardingRules")
  .header("content-type", "application/json")
  .body("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/forwardingRules');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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}}/projects/:project/global/forwardingRules',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules")
  .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/projects/:project/global/forwardingRules',
  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({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules',
  headers: {'content-type': 'application/json'},
  body: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  },
  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}}/projects/:project/global/forwardingRules');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

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}}/projects/:project/global/forwardingRules',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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 = @{ @"IPAddress": @"",
                              @"IPProtocol": @"",
                              @"allPorts": @NO,
                              @"allowGlobalAccess": @NO,
                              @"allowPscGlobalAccess": @NO,
                              @"backendService": @"",
                              @"baseForwardingRule": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"isMirroringCollector": @NO,
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"loadBalancingScheme": @"",
                              @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ],
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"noAutomateDnsZone": @NO,
                              @"portRange": @"",
                              @"ports": @[  ],
                              @"pscConnectionId": @"",
                              @"pscConnectionStatus": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serviceDirectoryRegistrations": @[ @{ @"namespace": @"", @"service": @"", @"serviceDirectoryRegion": @"" } ],
                              @"serviceLabel": @"",
                              @"serviceName": @"",
                              @"sourceIpRanges": @[  ],
                              @"subnetwork": @"",
                              @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/forwardingRules"]
                                                       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}}/projects/:project/global/forwardingRules" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules",
  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([
    'IPAddress' => '',
    'IPProtocol' => '',
    'allPorts' => null,
    'allowGlobalAccess' => null,
    'allowPscGlobalAccess' => null,
    'backendService' => '',
    'baseForwardingRule' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipVersion' => '',
    'isMirroringCollector' => null,
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'loadBalancingScheme' => '',
    'metadataFilters' => [
        [
                'filterLabels' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'filterMatchCriteria' => ''
        ]
    ],
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'noAutomateDnsZone' => null,
    'portRange' => '',
    'ports' => [
        
    ],
    'pscConnectionId' => '',
    'pscConnectionStatus' => '',
    'region' => '',
    'selfLink' => '',
    'serviceDirectoryRegistrations' => [
        [
                'namespace' => '',
                'service' => '',
                'serviceDirectoryRegion' => ''
        ]
    ],
    'serviceLabel' => '',
    'serviceName' => '',
    'sourceIpRanges' => [
        
    ],
    'subnetwork' => '',
    'target' => ''
  ]),
  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}}/projects/:project/global/forwardingRules', [
  'body' => '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules');
$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}}/projects/:project/global/forwardingRules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/forwardingRules", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules"

payload = {
    "IPAddress": "",
    "IPProtocol": "",
    "allPorts": False,
    "allowGlobalAccess": False,
    "allowPscGlobalAccess": False,
    "backendService": "",
    "baseForwardingRule": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipVersion": "",
    "isMirroringCollector": False,
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "loadBalancingScheme": "",
    "metadataFilters": [
        {
            "filterLabels": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "filterMatchCriteria": ""
        }
    ],
    "name": "",
    "network": "",
    "networkTier": "",
    "noAutomateDnsZone": False,
    "portRange": "",
    "ports": [],
    "pscConnectionId": "",
    "pscConnectionStatus": "",
    "region": "",
    "selfLink": "",
    "serviceDirectoryRegistrations": [
        {
            "namespace": "",
            "service": "",
            "serviceDirectoryRegion": ""
        }
    ],
    "serviceLabel": "",
    "serviceName": "",
    "sourceIpRanges": [],
    "subnetwork": "",
    "target": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules"

payload <- "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules")

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/global/forwardingRules') do |req|
  req.body = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules";

    let payload = json!({
        "IPAddress": "",
        "IPProtocol": "",
        "allPorts": false,
        "allowGlobalAccess": false,
        "allowPscGlobalAccess": false,
        "backendService": "",
        "baseForwardingRule": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipVersion": "",
        "isMirroringCollector": false,
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "loadBalancingScheme": "",
        "metadataFilters": (
            json!({
                "filterLabels": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "filterMatchCriteria": ""
            })
        ),
        "name": "",
        "network": "",
        "networkTier": "",
        "noAutomateDnsZone": false,
        "portRange": "",
        "ports": (),
        "pscConnectionId": "",
        "pscConnectionStatus": "",
        "region": "",
        "selfLink": "",
        "serviceDirectoryRegistrations": (
            json!({
                "namespace": "",
                "service": "",
                "serviceDirectoryRegion": ""
            })
        ),
        "serviceLabel": "",
        "serviceName": "",
        "sourceIpRanges": (),
        "subnetwork": "",
        "target": ""
    });

    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}}/projects/:project/global/forwardingRules \
  --header 'content-type: application/json' \
  --data '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
echo '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/forwardingRules \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "loadBalancingScheme": "",
  "metadataFilters": [
    [
      "filterLabels": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "filterMatchCriteria": ""
    ]
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    [
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    ]
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules")! 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 compute.globalForwardingRules.list
{{baseUrl}}/projects/:project/global/forwardingRules
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/forwardingRules")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules"

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}}/projects/:project/global/forwardingRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/forwardingRules");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules"

	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/projects/:project/global/forwardingRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/forwardingRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules"))
    .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}}/projects/:project/global/forwardingRules")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/forwardingRules")
  .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}}/projects/:project/global/forwardingRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules';
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}}/projects/:project/global/forwardingRules',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/forwardingRules',
  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}}/projects/:project/global/forwardingRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/forwardingRules');

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}}/projects/:project/global/forwardingRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules';
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}}/projects/:project/global/forwardingRules"]
                                                       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}}/projects/:project/global/forwardingRules" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules",
  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}}/projects/:project/global/forwardingRules');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/forwardingRules' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/forwardingRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/forwardingRules")

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/projects/:project/global/forwardingRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules";

    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}}/projects/:project/global/forwardingRules
http GET {{baseUrl}}/projects/:project/global/forwardingRules
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules")! 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 compute.globalForwardingRules.patch
{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
QUERY PARAMS

project
forwardingRule
BODY json

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule");

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule" {:content-type :json
                                                                                                      :form-params {:IPAddress ""
                                                                                                                    :IPProtocol ""
                                                                                                                    :allPorts false
                                                                                                                    :allowGlobalAccess false
                                                                                                                    :allowPscGlobalAccess false
                                                                                                                    :backendService ""
                                                                                                                    :baseForwardingRule ""
                                                                                                                    :creationTimestamp ""
                                                                                                                    :description ""
                                                                                                                    :fingerprint ""
                                                                                                                    :id ""
                                                                                                                    :ipVersion ""
                                                                                                                    :isMirroringCollector false
                                                                                                                    :kind ""
                                                                                                                    :labelFingerprint ""
                                                                                                                    :labels {}
                                                                                                                    :loadBalancingScheme ""
                                                                                                                    :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                       :value ""}]
                                                                                                                                       :filterMatchCriteria ""}]
                                                                                                                    :name ""
                                                                                                                    :network ""
                                                                                                                    :networkTier ""
                                                                                                                    :noAutomateDnsZone false
                                                                                                                    :portRange ""
                                                                                                                    :ports []
                                                                                                                    :pscConnectionId ""
                                                                                                                    :pscConnectionStatus ""
                                                                                                                    :region ""
                                                                                                                    :selfLink ""
                                                                                                                    :serviceDirectoryRegistrations [{:namespace ""
                                                                                                                                                     :service ""
                                                                                                                                                     :serviceDirectoryRegion ""}]
                                                                                                                    :serviceLabel ""
                                                                                                                    :serviceName ""
                                                                                                                    :sourceIpRanges []
                                                                                                                    :subnetwork ""
                                                                                                                    :target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule"),
    Content = new StringContent("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

	payload := strings.NewReader("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/global/forwardingRules/:forwardingRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1004

{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .header("content-type", "application/json")
  .body("{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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}}/projects/:project/global/forwardingRules/:forwardingRule',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")
  .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/projects/:project/global/forwardingRules/:forwardingRule',
  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({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  body: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  },
  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}}/projects/:project/global/forwardingRules/:forwardingRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPAddress: '',
  IPProtocol: '',
  allPorts: false,
  allowGlobalAccess: false,
  allowPscGlobalAccess: false,
  backendService: '',
  baseForwardingRule: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipVersion: '',
  isMirroringCollector: false,
  kind: '',
  labelFingerprint: '',
  labels: {},
  loadBalancingScheme: '',
  metadataFilters: [
    {
      filterLabels: [
        {
          name: '',
          value: ''
        }
      ],
      filterMatchCriteria: ''
    }
  ],
  name: '',
  network: '',
  networkTier: '',
  noAutomateDnsZone: false,
  portRange: '',
  ports: [],
  pscConnectionId: '',
  pscConnectionStatus: '',
  region: '',
  selfLink: '',
  serviceDirectoryRegistrations: [
    {
      namespace: '',
      service: '',
      serviceDirectoryRegion: ''
    }
  ],
  serviceLabel: '',
  serviceName: '',
  sourceIpRanges: [],
  subnetwork: '',
  target: ''
});

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}}/projects/:project/global/forwardingRules/:forwardingRule',
  headers: {'content-type': 'application/json'},
  data: {
    IPAddress: '',
    IPProtocol: '',
    allPorts: false,
    allowGlobalAccess: false,
    allowPscGlobalAccess: false,
    backendService: '',
    baseForwardingRule: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipVersion: '',
    isMirroringCollector: false,
    kind: '',
    labelFingerprint: '',
    labels: {},
    loadBalancingScheme: '',
    metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
    name: '',
    network: '',
    networkTier: '',
    noAutomateDnsZone: false,
    portRange: '',
    ports: [],
    pscConnectionId: '',
    pscConnectionStatus: '',
    region: '',
    selfLink: '',
    serviceDirectoryRegistrations: [{namespace: '', service: '', serviceDirectoryRegion: ''}],
    serviceLabel: '',
    serviceName: '',
    sourceIpRanges: [],
    subnetwork: '',
    target: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPAddress":"","IPProtocol":"","allPorts":false,"allowGlobalAccess":false,"allowPscGlobalAccess":false,"backendService":"","baseForwardingRule":"","creationTimestamp":"","description":"","fingerprint":"","id":"","ipVersion":"","isMirroringCollector":false,"kind":"","labelFingerprint":"","labels":{},"loadBalancingScheme":"","metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"name":"","network":"","networkTier":"","noAutomateDnsZone":false,"portRange":"","ports":[],"pscConnectionId":"","pscConnectionStatus":"","region":"","selfLink":"","serviceDirectoryRegistrations":[{"namespace":"","service":"","serviceDirectoryRegion":""}],"serviceLabel":"","serviceName":"","sourceIpRanges":[],"subnetwork":"","target":""}'
};

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 = @{ @"IPAddress": @"",
                              @"IPProtocol": @"",
                              @"allPorts": @NO,
                              @"allowGlobalAccess": @NO,
                              @"allowPscGlobalAccess": @NO,
                              @"backendService": @"",
                              @"baseForwardingRule": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipVersion": @"",
                              @"isMirroringCollector": @NO,
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"loadBalancingScheme": @"",
                              @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ],
                              @"name": @"",
                              @"network": @"",
                              @"networkTier": @"",
                              @"noAutomateDnsZone": @NO,
                              @"portRange": @"",
                              @"ports": @[  ],
                              @"pscConnectionId": @"",
                              @"pscConnectionStatus": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serviceDirectoryRegistrations": @[ @{ @"namespace": @"", @"service": @"", @"serviceDirectoryRegion": @"" } ],
                              @"serviceLabel": @"",
                              @"serviceName": @"",
                              @"sourceIpRanges": @[  ],
                              @"subnetwork": @"",
                              @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"]
                                                       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}}/projects/:project/global/forwardingRules/:forwardingRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule",
  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([
    'IPAddress' => '',
    'IPProtocol' => '',
    'allPorts' => null,
    'allowGlobalAccess' => null,
    'allowPscGlobalAccess' => null,
    'backendService' => '',
    'baseForwardingRule' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipVersion' => '',
    'isMirroringCollector' => null,
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'loadBalancingScheme' => '',
    'metadataFilters' => [
        [
                'filterLabels' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'filterMatchCriteria' => ''
        ]
    ],
    'name' => '',
    'network' => '',
    'networkTier' => '',
    'noAutomateDnsZone' => null,
    'portRange' => '',
    'ports' => [
        
    ],
    'pscConnectionId' => '',
    'pscConnectionStatus' => '',
    'region' => '',
    'selfLink' => '',
    'serviceDirectoryRegistrations' => [
        [
                'namespace' => '',
                'service' => '',
                'serviceDirectoryRegion' => ''
        ]
    ],
    'serviceLabel' => '',
    'serviceName' => '',
    'sourceIpRanges' => [
        
    ],
    'subnetwork' => '',
    'target' => ''
  ]),
  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}}/projects/:project/global/forwardingRules/:forwardingRule', [
  'body' => '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPAddress' => '',
  'IPProtocol' => '',
  'allPorts' => null,
  'allowGlobalAccess' => null,
  'allowPscGlobalAccess' => null,
  'backendService' => '',
  'baseForwardingRule' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipVersion' => '',
  'isMirroringCollector' => null,
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'loadBalancingScheme' => '',
  'metadataFilters' => [
    [
        'filterLabels' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'filterMatchCriteria' => ''
    ]
  ],
  'name' => '',
  'network' => '',
  'networkTier' => '',
  'noAutomateDnsZone' => null,
  'portRange' => '',
  'ports' => [
    
  ],
  'pscConnectionId' => '',
  'pscConnectionStatus' => '',
  'region' => '',
  'selfLink' => '',
  'serviceDirectoryRegistrations' => [
    [
        'namespace' => '',
        'service' => '',
        'serviceDirectoryRegion' => ''
    ]
  ],
  'serviceLabel' => '',
  'serviceName' => '',
  'sourceIpRanges' => [
    
  ],
  'subnetwork' => '',
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule');
$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}}/projects/:project/global/forwardingRules/:forwardingRule' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/forwardingRules/:forwardingRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

payload = {
    "IPAddress": "",
    "IPProtocol": "",
    "allPorts": False,
    "allowGlobalAccess": False,
    "allowPscGlobalAccess": False,
    "backendService": "",
    "baseForwardingRule": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipVersion": "",
    "isMirroringCollector": False,
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "loadBalancingScheme": "",
    "metadataFilters": [
        {
            "filterLabels": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "filterMatchCriteria": ""
        }
    ],
    "name": "",
    "network": "",
    "networkTier": "",
    "noAutomateDnsZone": False,
    "portRange": "",
    "ports": [],
    "pscConnectionId": "",
    "pscConnectionStatus": "",
    "region": "",
    "selfLink": "",
    "serviceDirectoryRegistrations": [
        {
            "namespace": "",
            "service": "",
            "serviceDirectoryRegion": ""
        }
    ],
    "serviceLabel": "",
    "serviceName": "",
    "sourceIpRanges": [],
    "subnetwork": "",
    "target": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule"

payload <- "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule")

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  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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/projects/:project/global/forwardingRules/:forwardingRule') do |req|
  req.body = "{\n  \"IPAddress\": \"\",\n  \"IPProtocol\": \"\",\n  \"allPorts\": false,\n  \"allowGlobalAccess\": false,\n  \"allowPscGlobalAccess\": false,\n  \"backendService\": \"\",\n  \"baseForwardingRule\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipVersion\": \"\",\n  \"isMirroringCollector\": false,\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"loadBalancingScheme\": \"\",\n  \"metadataFilters\": [\n    {\n      \"filterLabels\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"filterMatchCriteria\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkTier\": \"\",\n  \"noAutomateDnsZone\": false,\n  \"portRange\": \"\",\n  \"ports\": [],\n  \"pscConnectionId\": \"\",\n  \"pscConnectionStatus\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serviceDirectoryRegistrations\": [\n    {\n      \"namespace\": \"\",\n      \"service\": \"\",\n      \"serviceDirectoryRegion\": \"\"\n    }\n  ],\n  \"serviceLabel\": \"\",\n  \"serviceName\": \"\",\n  \"sourceIpRanges\": [],\n  \"subnetwork\": \"\",\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule";

    let payload = json!({
        "IPAddress": "",
        "IPProtocol": "",
        "allPorts": false,
        "allowGlobalAccess": false,
        "allowPscGlobalAccess": false,
        "backendService": "",
        "baseForwardingRule": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipVersion": "",
        "isMirroringCollector": false,
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "loadBalancingScheme": "",
        "metadataFilters": (
            json!({
                "filterLabels": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "filterMatchCriteria": ""
            })
        ),
        "name": "",
        "network": "",
        "networkTier": "",
        "noAutomateDnsZone": false,
        "portRange": "",
        "ports": (),
        "pscConnectionId": "",
        "pscConnectionStatus": "",
        "region": "",
        "selfLink": "",
        "serviceDirectoryRegistrations": (
            json!({
                "namespace": "",
                "service": "",
                "serviceDirectoryRegion": ""
            })
        ),
        "serviceLabel": "",
        "serviceName": "",
        "sourceIpRanges": (),
        "subnetwork": "",
        "target": ""
    });

    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}}/projects/:project/global/forwardingRules/:forwardingRule \
  --header 'content-type: application/json' \
  --data '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}'
echo '{
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "loadBalancingScheme": "",
  "metadataFilters": [
    {
      "filterLabels": [
        {
          "name": "",
          "value": ""
        }
      ],
      "filterMatchCriteria": ""
    }
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    {
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    }
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPAddress": "",\n  "IPProtocol": "",\n  "allPorts": false,\n  "allowGlobalAccess": false,\n  "allowPscGlobalAccess": false,\n  "backendService": "",\n  "baseForwardingRule": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipVersion": "",\n  "isMirroringCollector": false,\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "loadBalancingScheme": "",\n  "metadataFilters": [\n    {\n      "filterLabels": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "filterMatchCriteria": ""\n    }\n  ],\n  "name": "",\n  "network": "",\n  "networkTier": "",\n  "noAutomateDnsZone": false,\n  "portRange": "",\n  "ports": [],\n  "pscConnectionId": "",\n  "pscConnectionStatus": "",\n  "region": "",\n  "selfLink": "",\n  "serviceDirectoryRegistrations": [\n    {\n      "namespace": "",\n      "service": "",\n      "serviceDirectoryRegion": ""\n    }\n  ],\n  "serviceLabel": "",\n  "serviceName": "",\n  "sourceIpRanges": [],\n  "subnetwork": "",\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPAddress": "",
  "IPProtocol": "",
  "allPorts": false,
  "allowGlobalAccess": false,
  "allowPscGlobalAccess": false,
  "backendService": "",
  "baseForwardingRule": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipVersion": "",
  "isMirroringCollector": false,
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "loadBalancingScheme": "",
  "metadataFilters": [
    [
      "filterLabels": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "filterMatchCriteria": ""
    ]
  ],
  "name": "",
  "network": "",
  "networkTier": "",
  "noAutomateDnsZone": false,
  "portRange": "",
  "ports": [],
  "pscConnectionId": "",
  "pscConnectionStatus": "",
  "region": "",
  "selfLink": "",
  "serviceDirectoryRegistrations": [
    [
      "namespace": "",
      "service": "",
      "serviceDirectoryRegion": ""
    ]
  ],
  "serviceLabel": "",
  "serviceName": "",
  "sourceIpRanges": [],
  "subnetwork": "",
  "target": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule")! 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 compute.globalForwardingRules.setLabels
{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels" {:content-type :json
                                                                                                         :form-params {:labelFingerprint ""
                                                                                                                       :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/forwardingRules/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/forwardingRules/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/forwardingRules/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/forwardingRules/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels")
  .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/projects/:project/global/forwardingRules/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/forwardingRules/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/forwardingRules/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"]
                                                       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}}/projects/:project/global/forwardingRules/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/forwardingRules/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels');
$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}}/projects/:project/global/forwardingRules/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/forwardingRules/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/forwardingRules/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/forwardingRules/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/forwardingRules/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules/:resource/setLabels")! 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 compute.globalForwardingRules.setTarget
{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget
QUERY PARAMS

project
forwardingRule
BODY json

{
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget");

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  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget" {:content-type :json
                                                                                                               :form-params {:target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"),
    Content = new StringContent("{\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"

	payload := strings.NewReader("{\n  \"target\": \"\"\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/projects/:project/global/forwardingRules/:forwardingRule/setTarget HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"target\": \"\"\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  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")
  .header("content-type", "application/json")
  .body("{\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")
  .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/projects/:project/global/forwardingRules/:forwardingRule/setTarget',
  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({target: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  body: {target: ''},
  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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  target: ''
});

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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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 = @{ @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"]
                                                       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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget",
  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([
    'target' => ''
  ]),
  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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget', [
  'body' => '{
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget');
$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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/forwardingRules/:forwardingRule/setTarget", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"

payload = { "target": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget"

payload <- "{\n  \"target\": \"\"\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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")

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  \"target\": \"\"\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/projects/:project/global/forwardingRules/:forwardingRule/setTarget') do |req|
  req.body = "{\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget";

    let payload = json!({"target": ""});

    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}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget \
  --header 'content-type: application/json' \
  --data '{
  "target": ""
}'
echo '{
  "target": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["target": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/forwardingRules/:forwardingRule/setTarget")! 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 compute.globalNetworkEndpointGroups.attachNetworkEndpoints
{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints
QUERY PARAMS

project
networkEndpointGroup
BODY json

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints");

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints" {:content-type :json
                                                                                                                                        :form-params {:networkEndpoints [{:annotations {}
                                                                                                                                                                          :fqdn ""
                                                                                                                                                                          :instance ""
                                                                                                                                                                          :ipAddress ""
                                                                                                                                                                          :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"),
    Content = new StringContent("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

	payload := strings.NewReader("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 147

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  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({
  networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  body: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  },
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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 = @{ @"networkEndpoints": @[ @{ @"annotations": @{  }, @"fqdn": @"", @"instance": @"", @"ipAddress": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"]
                                                       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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints",
  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([
    'networkEndpoints' => [
        [
                'annotations' => [
                                
                ],
                'fqdn' => '',
                'instance' => '',
                'ipAddress' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints', [
  'body' => '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
$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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

payload = { "networkEndpoints": [
        {
            "annotations": {},
            "fqdn": "",
            "instance": "",
            "ipAddress": "",
            "port": 0
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

payload <- "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints') do |req|
  req.body = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints";

    let payload = json!({"networkEndpoints": (
            json!({
                "annotations": json!({}),
                "fqdn": "",
                "instance": "",
                "ipAddress": "",
                "port": 0
            })
        )});

    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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
echo '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkEndpoints": [
    [
      "annotations": [],
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")! 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 compute.globalNetworkEndpointGroups.delete
{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
http DELETE {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")! 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()
POST compute.globalNetworkEndpointGroups.detachNetworkEndpoints
{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints
QUERY PARAMS

project
networkEndpointGroup
BODY json

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints");

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints" {:content-type :json
                                                                                                                                        :form-params {:networkEndpoints [{:annotations {}
                                                                                                                                                                          :fqdn ""
                                                                                                                                                                          :instance ""
                                                                                                                                                                          :ipAddress ""
                                                                                                                                                                          :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"),
    Content = new StringContent("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

	payload := strings.NewReader("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 147

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  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({
  networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  body: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  },
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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 = @{ @"networkEndpoints": @[ @{ @"annotations": @{  }, @"fqdn": @"", @"instance": @"", @"ipAddress": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"]
                                                       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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints",
  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([
    'networkEndpoints' => [
        [
                'annotations' => [
                                
                ],
                'fqdn' => '',
                'instance' => '',
                'ipAddress' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints', [
  'body' => '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
$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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

payload = { "networkEndpoints": [
        {
            "annotations": {},
            "fqdn": "",
            "instance": "",
            "ipAddress": "",
            "port": 0
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

payload <- "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints') do |req|
  req.body = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints";

    let payload = json!({"networkEndpoints": (
            json!({
                "annotations": json!({}),
                "fqdn": "",
                "instance": "",
                "ipAddress": "",
                "port": 0
            })
        )});

    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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
echo '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkEndpoints": [
    [
      "annotations": [],
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")! 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 compute.globalNetworkEndpointGroups.get
{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/global/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
http GET {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup")! 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 compute.globalNetworkEndpointGroups.insert
{{baseUrl}}/projects/:project/global/networkEndpointGroups
QUERY PARAMS

project
BODY json

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups");

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networkEndpointGroups" {:content-type :json
                                                                                           :form-params {:annotations {}
                                                                                                         :appEngine {:service ""
                                                                                                                     :urlMask ""
                                                                                                                     :version ""}
                                                                                                         :cloudFunction {:function ""
                                                                                                                         :urlMask ""}
                                                                                                         :cloudRun {:service ""
                                                                                                                    :tag ""
                                                                                                                    :urlMask ""}
                                                                                                         :creationTimestamp ""
                                                                                                         :defaultPort 0
                                                                                                         :description ""
                                                                                                         :id ""
                                                                                                         :kind ""
                                                                                                         :name ""
                                                                                                         :network ""
                                                                                                         :networkEndpointType ""
                                                                                                         :pscData {:consumerPscAddress ""
                                                                                                                   :pscConnectionId ""
                                                                                                                   :pscConnectionStatus ""}
                                                                                                         :pscTargetService ""
                                                                                                         :region ""
                                                                                                         :selfLink ""
                                                                                                         :size 0
                                                                                                         :subnetwork ""
                                                                                                         :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/global/networkEndpointGroups"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/global/networkEndpointGroups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/global/networkEndpointGroups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 606

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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}}/projects/:project/global/networkEndpointGroups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .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/projects/:project/global/networkEndpointGroups',
  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: {},
  appEngine: {service: '', urlMask: '', version: ''},
  cloudFunction: {function: '', urlMask: ''},
  cloudRun: {service: '', tag: '', urlMask: ''},
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  },
  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}}/projects/:project/global/networkEndpointGroups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

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}}/projects/:project/global/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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": @{  },
                              @"appEngine": @{ @"service": @"", @"urlMask": @"", @"version": @"" },
                              @"cloudFunction": @{ @"function": @"", @"urlMask": @"" },
                              @"cloudRun": @{ @"service": @"", @"tag": @"", @"urlMask": @"" },
                              @"creationTimestamp": @"",
                              @"defaultPort": @0,
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkEndpointType": @"",
                              @"pscData": @{ @"consumerPscAddress": @"", @"pscConnectionId": @"", @"pscConnectionStatus": @"" },
                              @"pscTargetService": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"size": @0,
                              @"subnetwork": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networkEndpointGroups"]
                                                       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}}/projects/:project/global/networkEndpointGroups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups",
  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' => [
        
    ],
    'appEngine' => [
        'service' => '',
        'urlMask' => '',
        'version' => ''
    ],
    'cloudFunction' => [
        'function' => '',
        'urlMask' => ''
    ],
    'cloudRun' => [
        'service' => '',
        'tag' => '',
        'urlMask' => ''
    ],
    'creationTimestamp' => '',
    'defaultPort' => 0,
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkEndpointType' => '',
    'pscData' => [
        'consumerPscAddress' => '',
        'pscConnectionId' => '',
        'pscConnectionStatus' => ''
    ],
    'pscTargetService' => '',
    'region' => '',
    'selfLink' => '',
    'size' => 0,
    'subnetwork' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/global/networkEndpointGroups', [
  'body' => '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups');
$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}}/projects/:project/global/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networkEndpointGroups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

payload = {
    "annotations": {},
    "appEngine": {
        "service": "",
        "urlMask": "",
        "version": ""
    },
    "cloudFunction": {
        "function": "",
        "urlMask": ""
    },
    "cloudRun": {
        "service": "",
        "tag": "",
        "urlMask": ""
    },
    "creationTimestamp": "",
    "defaultPort": 0,
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkEndpointType": "",
    "pscData": {
        "consumerPscAddress": "",
        "pscConnectionId": "",
        "pscConnectionStatus": ""
    },
    "pscTargetService": "",
    "region": "",
    "selfLink": "",
    "size": 0,
    "subnetwork": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

payload <- "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/global/networkEndpointGroups")

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/global/networkEndpointGroups') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups";

    let payload = json!({
        "annotations": json!({}),
        "appEngine": json!({
            "service": "",
            "urlMask": "",
            "version": ""
        }),
        "cloudFunction": json!({
            "function": "",
            "urlMask": ""
        }),
        "cloudRun": json!({
            "service": "",
            "tag": "",
            "urlMask": ""
        }),
        "creationTimestamp": "",
        "defaultPort": 0,
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkEndpointType": "",
        "pscData": json!({
            "consumerPscAddress": "",
            "pscConnectionId": "",
            "pscConnectionStatus": ""
        }),
        "pscTargetService": "",
        "region": "",
        "selfLink": "",
        "size": 0,
        "subnetwork": "",
        "zone": ""
    });

    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}}/projects/:project/global/networkEndpointGroups \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
echo '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networkEndpointGroups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "appEngine": [
    "service": "",
    "urlMask": "",
    "version": ""
  ],
  "cloudFunction": [
    "function": "",
    "urlMask": ""
  ],
  "cloudRun": [
    "service": "",
    "tag": "",
    "urlMask": ""
  ],
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": [
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  ],
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups")! 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 compute.globalNetworkEndpointGroups.list
{{baseUrl}}/projects/:project/global/networkEndpointGroups
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networkEndpointGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

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}}/projects/:project/global/networkEndpointGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networkEndpointGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

	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/projects/:project/global/networkEndpointGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups"))
    .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}}/projects/:project/global/networkEndpointGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .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}}/projects/:project/global/networkEndpointGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups';
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}}/projects/:project/global/networkEndpointGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networkEndpointGroups',
  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}}/projects/:project/global/networkEndpointGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networkEndpointGroups');

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}}/projects/:project/global/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups';
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}}/projects/:project/global/networkEndpointGroups"]
                                                       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}}/projects/:project/global/networkEndpointGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups",
  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}}/projects/:project/global/networkEndpointGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networkEndpointGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networkEndpointGroups")

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/projects/:project/global/networkEndpointGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups";

    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}}/projects/:project/global/networkEndpointGroups
http GET {{baseUrl}}/projects/:project/global/networkEndpointGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups")! 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 compute.globalNetworkEndpointGroups.listNetworkEndpoints
{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
QUERY PARAMS

project
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"))
    .method("POST", 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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .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('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints';
const options = {method: 'POST'};

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints';
const options = {method: 'POST'};

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
http POST {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.globalOperations.aggregatedList
{{baseUrl}}/projects/:project/aggregated/operations
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/operations")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/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/projects/:project/aggregated/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/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}}/projects/:project/aggregated/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}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/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/projects/:project/aggregated/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/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}}/projects/:project/aggregated/operations
http GET {{baseUrl}}/projects/:project/aggregated/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/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()
DELETE compute.globalOperations.delete
{{baseUrl}}/projects/:project/global/operations/:operation
QUERY PARAMS

project
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/operations/:operation"

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}}/projects/:project/global/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/operations/:operation");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/operations/:operation"

	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/projects/:project/global/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/operations/:operation"))
    .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}}/projects/:project/global/operations/:operation")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/operations/:operation")
  .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}}/projects/:project/global/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/operations/:operation';
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}}/projects/:project/global/operations/:operation',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/operations/:operation")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/operations/:operation',
  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}}/projects/:project/global/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/operations/:operation');

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}}/projects/:project/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/operations/:operation';
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}}/projects/:project/global/operations/:operation"]
                                                       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}}/projects/:project/global/operations/:operation" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/operations/:operation",
  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}}/projects/:project/global/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/operations/:operation');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/operations/:operation');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/operations/:operation' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/operations/:operation' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/operations/:operation"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/operations/:operation"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/operations/:operation")

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/projects/:project/global/operations/:operation') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/operations/:operation";

    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}}/projects/:project/global/operations/:operation
http DELETE {{baseUrl}}/projects/:project/global/operations/:operation
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/operations/:operation")! 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 compute.globalOperations.get
{{baseUrl}}/projects/:project/global/operations/:operation
QUERY PARAMS

project
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/operations/:operation"

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}}/projects/:project/global/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/operations/:operation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/operations/:operation"

	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/projects/:project/global/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/operations/:operation"))
    .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}}/projects/:project/global/operations/:operation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/operations/:operation")
  .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}}/projects/:project/global/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/operations/:operation';
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}}/projects/:project/global/operations/:operation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/operations/:operation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/operations/:operation',
  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}}/projects/:project/global/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/operations/:operation');

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}}/projects/:project/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/operations/:operation';
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}}/projects/:project/global/operations/:operation"]
                                                       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}}/projects/:project/global/operations/:operation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/operations/:operation",
  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}}/projects/:project/global/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/operations/:operation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/operations/:operation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/operations/:operation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/operations/:operation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/operations/:operation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/operations/:operation")

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/projects/:project/global/operations/:operation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/operations/:operation";

    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}}/projects/:project/global/operations/:operation
http GET {{baseUrl}}/projects/:project/global/operations/:operation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/operations/:operation")! 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 compute.globalOperations.list
{{baseUrl}}/projects/:project/global/operations
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/operations")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/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/projects/:project/global/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/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}}/projects/:project/global/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}}/projects/:project/global/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}}/projects/:project/global/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/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}}/projects/:project/global/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/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/projects/:project/global/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/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}}/projects/:project/global/operations
http GET {{baseUrl}}/projects/:project/global/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/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 compute.globalOperations.wait
{{baseUrl}}/projects/:project/global/operations/:operation/wait
QUERY PARAMS

project
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/operations/:operation/wait");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/operations/:operation/wait")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/operations/:operation/wait"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/operations/:operation/wait"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/operations/:operation/wait");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/operations/:operation/wait"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/operations/:operation/wait HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/operations/:operation/wait")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/operations/:operation/wait"))
    .method("POST", 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}}/projects/:project/global/operations/:operation/wait")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/operations/:operation/wait")
  .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('POST', '{{baseUrl}}/projects/:project/global/operations/:operation/wait');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/global/operations/:operation/wait',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/operations/:operation/wait")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/operations/:operation/wait',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/operations/:operation/wait'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/operations/:operation/wait');

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}}/projects/:project/global/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/global/operations/:operation/wait"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/operations/:operation/wait" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/operations/:operation/wait",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/operations/:operation/wait');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/operations/:operation/wait');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/operations/:operation/wait');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/operations/:operation/wait' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/operations/:operation/wait' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/operations/:operation/wait")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/operations/:operation/wait"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/operations/:operation/wait"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/operations/:operation/wait")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/operations/:operation/wait') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/operations/:operation/wait";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/operations/:operation/wait
http POST {{baseUrl}}/projects/:project/global/operations/:operation/wait
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/operations/:operation/wait
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/operations/:operation/wait")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.globalOrganizationOperations.delete
{{baseUrl}}/locations/global/operations/:operation
QUERY PARAMS

operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/locations/global/operations/:operation")
require "http/client"

url = "{{baseUrl}}/locations/global/operations/:operation"

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}}/locations/global/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/operations/:operation");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/operations/:operation"

	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/locations/global/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/locations/global/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/operations/:operation"))
    .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}}/locations/global/operations/:operation")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/locations/global/operations/:operation")
  .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}}/locations/global/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/locations/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/operations/:operation';
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}}/locations/global/operations/:operation',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/operations/:operation")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/operations/:operation',
  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}}/locations/global/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/locations/global/operations/:operation');

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}}/locations/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/operations/:operation';
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}}/locations/global/operations/:operation"]
                                                       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}}/locations/global/operations/:operation" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/operations/:operation",
  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}}/locations/global/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/operations/:operation');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/operations/:operation');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/operations/:operation' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/operations/:operation' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/locations/global/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/operations/:operation"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/operations/:operation"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/operations/:operation")

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/locations/global/operations/:operation') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/operations/:operation";

    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}}/locations/global/operations/:operation
http DELETE {{baseUrl}}/locations/global/operations/:operation
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/locations/global/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/operations/:operation")! 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 compute.globalOrganizationOperations.get
{{baseUrl}}/locations/global/operations/:operation
QUERY PARAMS

operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/operations/:operation")
require "http/client"

url = "{{baseUrl}}/locations/global/operations/:operation"

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}}/locations/global/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/operations/:operation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/operations/:operation"

	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/locations/global/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/operations/:operation"))
    .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}}/locations/global/operations/:operation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/operations/:operation")
  .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}}/locations/global/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/locations/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/operations/:operation';
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}}/locations/global/operations/:operation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/operations/:operation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/operations/:operation',
  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}}/locations/global/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locations/global/operations/:operation');

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}}/locations/global/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/operations/:operation';
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}}/locations/global/operations/:operation"]
                                                       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}}/locations/global/operations/:operation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/operations/:operation",
  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}}/locations/global/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/operations/:operation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/operations/:operation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/operations/:operation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/operations/:operation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/operations/:operation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/operations/:operation")

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/locations/global/operations/:operation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/operations/:operation";

    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}}/locations/global/operations/:operation
http GET {{baseUrl}}/locations/global/operations/:operation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/operations/:operation")! 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 compute.globalOrganizationOperations.list
{{baseUrl}}/locations/global/operations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locations/global/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locations/global/operations")
require "http/client"

url = "{{baseUrl}}/locations/global/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}}/locations/global/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locations/global/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locations/global/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/locations/global/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locations/global/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locations/global/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}}/locations/global/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locations/global/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}}/locations/global/operations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/locations/global/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locations/global/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}}/locations/global/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locations/global/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locations/global/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}}/locations/global/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}}/locations/global/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}}/locations/global/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locations/global/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}}/locations/global/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}}/locations/global/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locations/global/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}}/locations/global/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/locations/global/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locations/global/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locations/global/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locations/global/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locations/global/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locations/global/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locations/global/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locations/global/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/locations/global/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locations/global/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}}/locations/global/operations
http GET {{baseUrl}}/locations/global/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locations/global/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locations/global/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()
DELETE compute.globalPublicDelegatedPrefixes.delete
{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
publicDelegatedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

	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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")

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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix";

    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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
http DELETE {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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 compute.globalPublicDelegatedPrefixes.get
{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
publicDelegatedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

	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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")

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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix";

    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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
http GET {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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 compute.globalPublicDelegatedPrefixes.insert
{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes" {:content-type :json
                                                                                             :form-params {:creationTimestamp ""
                                                                                                           :description ""
                                                                                                           :fingerprint ""
                                                                                                           :id ""
                                                                                                           :ipCidrRange ""
                                                                                                           :isLiveMigration false
                                                                                                           :kind ""
                                                                                                           :name ""
                                                                                                           :parentPrefix ""
                                                                                                           :publicDelegatedSubPrefixs [{:delegateeProject ""
                                                                                                                                        :description ""
                                                                                                                                        :ipCidrRange ""
                                                                                                                                        :isAddress false
                                                                                                                                        :name ""
                                                                                                                                        :region ""
                                                                                                                                        :status ""}]
                                                                                                           :region ""
                                                                                                           :selfLink ""
                                                                                                           :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicDelegatedPrefixes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 445

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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}}/projects/:project/global/publicDelegatedPrefixes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .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/projects/:project/global/publicDelegatedPrefixes',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  },
  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}}/projects/:project/global/publicDelegatedPrefixes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

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}}/projects/:project/global/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"isLiveMigration": @NO,
                              @"kind": @"",
                              @"name": @"",
                              @"parentPrefix": @"",
                              @"publicDelegatedSubPrefixs": @[ @{ @"delegateeProject": @"", @"description": @"", @"ipCidrRange": @"", @"isAddress": @NO, @"name": @"", @"region": @"", @"status": @"" } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"]
                                                       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}}/projects/:project/global/publicDelegatedPrefixes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'isLiveMigration' => null,
    'kind' => '',
    'name' => '',
    'parentPrefix' => '',
    'publicDelegatedSubPrefixs' => [
        [
                'delegateeProject' => '',
                'description' => '',
                'ipCidrRange' => '',
                'isAddress' => null,
                'name' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'status' => ''
  ]),
  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}}/projects/:project/global/publicDelegatedPrefixes', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');
$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}}/projects/:project/global/publicDelegatedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/publicDelegatedPrefixes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "isLiveMigration": False,
    "kind": "",
    "name": "",
    "parentPrefix": "",
    "publicDelegatedSubPrefixs": [
        {
            "delegateeProject": "",
            "description": "",
            "ipCidrRange": "",
            "isAddress": False,
            "name": "",
            "region": "",
            "status": ""
        }
    ],
    "region": "",
    "selfLink": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicDelegatedPrefixes') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "isLiveMigration": false,
        "kind": "",
        "name": "",
        "parentPrefix": "",
        "publicDelegatedSubPrefixs": (
            json!({
                "delegateeProject": "",
                "description": "",
                "ipCidrRange": "",
                "isAddress": false,
                "name": "",
                "region": "",
                "status": ""
            })
        ),
        "region": "",
        "selfLink": "",
        "status": ""
    });

    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}}/projects/:project/global/publicDelegatedPrefixes \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    [
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    ]
  ],
  "region": "",
  "selfLink": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")! 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 compute.globalPublicDelegatedPrefixes.list
{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

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}}/projects/:project/global/publicDelegatedPrefixes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

	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/projects/:project/global/publicDelegatedPrefixes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"))
    .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}}/projects/:project/global/publicDelegatedPrefixes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .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}}/projects/:project/global/publicDelegatedPrefixes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes';
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}}/projects/:project/global/publicDelegatedPrefixes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicDelegatedPrefixes',
  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}}/projects/:project/global/publicDelegatedPrefixes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');

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}}/projects/:project/global/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes';
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}}/projects/:project/global/publicDelegatedPrefixes"]
                                                       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}}/projects/:project/global/publicDelegatedPrefixes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes",
  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}}/projects/:project/global/publicDelegatedPrefixes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/publicDelegatedPrefixes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")

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/projects/:project/global/publicDelegatedPrefixes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes";

    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}}/projects/:project/global/publicDelegatedPrefixes
http GET {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes")! 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 compute.globalPublicDelegatedPrefixes.patch
{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
publicDelegatedPrefix
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix" {:content-type :json
                                                                                                                     :form-params {:creationTimestamp ""
                                                                                                                                   :description ""
                                                                                                                                   :fingerprint ""
                                                                                                                                   :id ""
                                                                                                                                   :ipCidrRange ""
                                                                                                                                   :isLiveMigration false
                                                                                                                                   :kind ""
                                                                                                                                   :name ""
                                                                                                                                   :parentPrefix ""
                                                                                                                                   :publicDelegatedSubPrefixs [{:delegateeProject ""
                                                                                                                                                                :description ""
                                                                                                                                                                :ipCidrRange ""
                                                                                                                                                                :isAddress false
                                                                                                                                                                :name ""
                                                                                                                                                                :region ""
                                                                                                                                                                :status ""}]
                                                                                                                                   :region ""
                                                                                                                                   :selfLink ""
                                                                                                                                   :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 445

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  },
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"isLiveMigration": @NO,
                              @"kind": @"",
                              @"name": @"",
                              @"parentPrefix": @"",
                              @"publicDelegatedSubPrefixs": @[ @{ @"delegateeProject": @"", @"description": @"", @"ipCidrRange": @"", @"isAddress": @NO, @"name": @"", @"region": @"", @"status": @"" } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'isLiveMigration' => null,
    'kind' => '',
    'name' => '',
    'parentPrefix' => '',
    'publicDelegatedSubPrefixs' => [
        [
                'delegateeProject' => '',
                'description' => '',
                'ipCidrRange' => '',
                'isAddress' => null,
                'name' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'status' => ''
  ]),
  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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix');
$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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "isLiveMigration": False,
    "kind": "",
    "name": "",
    "parentPrefix": "",
    "publicDelegatedSubPrefixs": [
        {
            "delegateeProject": "",
            "description": "",
            "ipCidrRange": "",
            "isAddress": False,
            "name": "",
            "region": "",
            "status": ""
        }
    ],
    "region": "",
    "selfLink": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "isLiveMigration": false,
        "kind": "",
        "name": "",
        "parentPrefix": "",
        "publicDelegatedSubPrefixs": (
            json!({
                "delegateeProject": "",
                "description": "",
                "ipCidrRange": "",
                "isAddress": false,
                "name": "",
                "region": "",
                "status": ""
            })
        ),
        "region": "",
        "selfLink": "",
        "status": ""
    });

    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}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    [
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    ]
  ],
  "region": "",
  "selfLink": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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()
GET compute.healthChecks.aggregatedList
{{baseUrl}}/projects/:project/aggregated/healthChecks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/healthChecks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/healthChecks")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/healthChecks"

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}}/projects/:project/aggregated/healthChecks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/healthChecks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/healthChecks"

	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/projects/:project/aggregated/healthChecks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/healthChecks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/healthChecks"))
    .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}}/projects/:project/aggregated/healthChecks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/healthChecks")
  .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}}/projects/:project/aggregated/healthChecks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/healthChecks';
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}}/projects/:project/aggregated/healthChecks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/healthChecks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/healthChecks',
  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}}/projects/:project/aggregated/healthChecks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/healthChecks');

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}}/projects/:project/aggregated/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/healthChecks';
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}}/projects/:project/aggregated/healthChecks"]
                                                       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}}/projects/:project/aggregated/healthChecks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/healthChecks",
  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}}/projects/:project/aggregated/healthChecks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/healthChecks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/healthChecks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/healthChecks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/healthChecks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/healthChecks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/healthChecks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/healthChecks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/healthChecks")

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/projects/:project/aggregated/healthChecks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/healthChecks";

    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}}/projects/:project/aggregated/healthChecks
http GET {{baseUrl}}/projects/:project/aggregated/healthChecks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/healthChecks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/healthChecks")! 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()
DELETE compute.healthChecks.delete
{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
QUERY PARAMS

project
healthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

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}}/projects/:project/global/healthChecks/:healthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

	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/projects/:project/global/healthChecks/:healthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"))
    .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}}/projects/:project/global/healthChecks/:healthCheck")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .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}}/projects/:project/global/healthChecks/:healthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
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}}/projects/:project/global/healthChecks/:healthCheck',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/healthChecks/:healthCheck',
  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}}/projects/:project/global/healthChecks/:healthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');

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}}/projects/:project/global/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
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}}/projects/:project/global/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/global/healthChecks/:healthCheck" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck",
  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}}/projects/:project/global/healthChecks/:healthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/healthChecks/:healthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")

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/projects/:project/global/healthChecks/:healthCheck') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck";

    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}}/projects/:project/global/healthChecks/:healthCheck
http DELETE {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")! 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 compute.healthChecks.get
{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
QUERY PARAMS

project
healthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

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}}/projects/:project/global/healthChecks/:healthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

	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/projects/:project/global/healthChecks/:healthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"))
    .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}}/projects/:project/global/healthChecks/:healthCheck")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .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}}/projects/:project/global/healthChecks/:healthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
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}}/projects/:project/global/healthChecks/:healthCheck',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/healthChecks/:healthCheck',
  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}}/projects/:project/global/healthChecks/:healthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');

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}}/projects/:project/global/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
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}}/projects/:project/global/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/global/healthChecks/:healthCheck" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck",
  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}}/projects/:project/global/healthChecks/:healthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/healthChecks/:healthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")

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/projects/:project/global/healthChecks/:healthCheck') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck";

    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}}/projects/:project/global/healthChecks/:healthCheck
http GET {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")! 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 compute.healthChecks.insert
{{baseUrl}}/projects/:project/global/healthChecks
QUERY PARAMS

project
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/healthChecks" {:content-type :json
                                                                                  :form-params {:checkIntervalSec 0
                                                                                                :creationTimestamp ""
                                                                                                :description ""
                                                                                                :grpcHealthCheck {:grpcServiceName ""
                                                                                                                  :port 0
                                                                                                                  :portName ""
                                                                                                                  :portSpecification ""}
                                                                                                :healthyThreshold 0
                                                                                                :http2HealthCheck {:host ""
                                                                                                                   :port 0
                                                                                                                   :portName ""
                                                                                                                   :portSpecification ""
                                                                                                                   :proxyHeader ""
                                                                                                                   :requestPath ""
                                                                                                                   :response ""}
                                                                                                :httpHealthCheck {:host ""
                                                                                                                  :port 0
                                                                                                                  :portName ""
                                                                                                                  :portSpecification ""
                                                                                                                  :proxyHeader ""
                                                                                                                  :requestPath ""
                                                                                                                  :response ""}
                                                                                                :httpsHealthCheck {:host ""
                                                                                                                   :port 0
                                                                                                                   :portName ""
                                                                                                                   :portSpecification ""
                                                                                                                   :proxyHeader ""
                                                                                                                   :requestPath ""
                                                                                                                   :response ""}
                                                                                                :id ""
                                                                                                :kind ""
                                                                                                :logConfig {:enable false}
                                                                                                :name ""
                                                                                                :region ""
                                                                                                :selfLink ""
                                                                                                :sslHealthCheck {:port 0
                                                                                                                 :portName ""
                                                                                                                 :portSpecification ""
                                                                                                                 :proxyHeader ""
                                                                                                                 :request ""
                                                                                                                 :response ""}
                                                                                                :tcpHealthCheck {:port 0
                                                                                                                 :portName ""
                                                                                                                 :portSpecification ""
                                                                                                                 :proxyHeader ""
                                                                                                                 :request ""
                                                                                                                 :response ""}
                                                                                                :timeoutSec 0
                                                                                                :type ""
                                                                                                :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/global/healthChecks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/healthChecks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/healthChecks")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/healthChecks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/healthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/global/healthChecks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks")
  .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/projects/:project/global/healthChecks',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/healthChecks',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/healthChecks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

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}}/projects/:project/global/healthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/healthChecks"]
                                                       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}}/projects/:project/global/healthChecks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/healthChecks', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks');
$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}}/projects/:project/global/healthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/healthChecks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/global/healthChecks') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/healthChecks";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/healthChecks \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/global/healthChecks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks")! 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 compute.healthChecks.list
{{baseUrl}}/projects/:project/global/healthChecks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/healthChecks")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks"

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}}/projects/:project/global/healthChecks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/healthChecks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks"

	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/projects/:project/global/healthChecks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/healthChecks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks"))
    .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}}/projects/:project/global/healthChecks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/healthChecks")
  .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}}/projects/:project/global/healthChecks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks';
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}}/projects/:project/global/healthChecks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/healthChecks',
  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}}/projects/:project/global/healthChecks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/healthChecks');

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}}/projects/:project/global/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks';
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}}/projects/:project/global/healthChecks"]
                                                       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}}/projects/:project/global/healthChecks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks",
  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}}/projects/:project/global/healthChecks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/healthChecks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/healthChecks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/healthChecks")

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/projects/:project/global/healthChecks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/healthChecks";

    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}}/projects/:project/global/healthChecks
http GET {{baseUrl}}/projects/:project/global/healthChecks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks")! 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 compute.healthChecks.patch
{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
QUERY PARAMS

project
healthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck" {:content-type :json
                                                                                                :form-params {:checkIntervalSec 0
                                                                                                              :creationTimestamp ""
                                                                                                              :description ""
                                                                                                              :grpcHealthCheck {:grpcServiceName ""
                                                                                                                                :port 0
                                                                                                                                :portName ""
                                                                                                                                :portSpecification ""}
                                                                                                              :healthyThreshold 0
                                                                                                              :http2HealthCheck {:host ""
                                                                                                                                 :port 0
                                                                                                                                 :portName ""
                                                                                                                                 :portSpecification ""
                                                                                                                                 :proxyHeader ""
                                                                                                                                 :requestPath ""
                                                                                                                                 :response ""}
                                                                                                              :httpHealthCheck {:host ""
                                                                                                                                :port 0
                                                                                                                                :portName ""
                                                                                                                                :portSpecification ""
                                                                                                                                :proxyHeader ""
                                                                                                                                :requestPath ""
                                                                                                                                :response ""}
                                                                                                              :httpsHealthCheck {:host ""
                                                                                                                                 :port 0
                                                                                                                                 :portName ""
                                                                                                                                 :portSpecification ""
                                                                                                                                 :proxyHeader ""
                                                                                                                                 :requestPath ""
                                                                                                                                 :response ""}
                                                                                                              :id ""
                                                                                                              :kind ""
                                                                                                              :logConfig {:enable false}
                                                                                                              :name ""
                                                                                                              :region ""
                                                                                                              :selfLink ""
                                                                                                              :sslHealthCheck {:port 0
                                                                                                                               :portName ""
                                                                                                                               :portSpecification ""
                                                                                                                               :proxyHeader ""
                                                                                                                               :request ""
                                                                                                                               :response ""}
                                                                                                              :tcpHealthCheck {:port 0
                                                                                                                               :portName ""
                                                                                                                               :portSpecification ""
                                                                                                                               :proxyHeader ""
                                                                                                                               :request ""
                                                                                                                               :response ""}
                                                                                                              :timeoutSec 0
                                                                                                              :type ""
                                                                                                              :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/global/healthChecks/:healthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/global/healthChecks/:healthCheck',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .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/projects/:project/global/healthChecks/:healthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/healthChecks/:healthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

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}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/global/healthChecks/:healthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/healthChecks/:healthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$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}}/projects/:project/global/healthChecks/:healthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/healthChecks/:healthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/global/healthChecks/:healthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/healthChecks/:healthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")! 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()
PUT compute.healthChecks.update
{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
QUERY PARAMS

project
healthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck" {:content-type :json
                                                                                              :form-params {:checkIntervalSec 0
                                                                                                            :creationTimestamp ""
                                                                                                            :description ""
                                                                                                            :grpcHealthCheck {:grpcServiceName ""
                                                                                                                              :port 0
                                                                                                                              :portName ""
                                                                                                                              :portSpecification ""}
                                                                                                            :healthyThreshold 0
                                                                                                            :http2HealthCheck {:host ""
                                                                                                                               :port 0
                                                                                                                               :portName ""
                                                                                                                               :portSpecification ""
                                                                                                                               :proxyHeader ""
                                                                                                                               :requestPath ""
                                                                                                                               :response ""}
                                                                                                            :httpHealthCheck {:host ""
                                                                                                                              :port 0
                                                                                                                              :portName ""
                                                                                                                              :portSpecification ""
                                                                                                                              :proxyHeader ""
                                                                                                                              :requestPath ""
                                                                                                                              :response ""}
                                                                                                            :httpsHealthCheck {:host ""
                                                                                                                               :port 0
                                                                                                                               :portName ""
                                                                                                                               :portSpecification ""
                                                                                                                               :proxyHeader ""
                                                                                                                               :requestPath ""
                                                                                                                               :response ""}
                                                                                                            :id ""
                                                                                                            :kind ""
                                                                                                            :logConfig {:enable false}
                                                                                                            :name ""
                                                                                                            :region ""
                                                                                                            :selfLink ""
                                                                                                            :sslHealthCheck {:port 0
                                                                                                                             :portName ""
                                                                                                                             :portSpecification ""
                                                                                                                             :proxyHeader ""
                                                                                                                             :request ""
                                                                                                                             :response ""}
                                                                                                            :tcpHealthCheck {:port 0
                                                                                                                             :portName ""
                                                                                                                             :portSpecification ""
                                                                                                                             :proxyHeader ""
                                                                                                                             :request ""
                                                                                                                             :response ""}
                                                                                                            :timeoutSec 0
                                                                                                            :type ""
                                                                                                            :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/healthChecks/:healthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/global/healthChecks/:healthCheck',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/healthChecks/:healthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/healthChecks/:healthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/healthChecks/:healthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/global/healthChecks/:healthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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.put('/baseUrl/projects/:project/global/healthChecks/:healthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/healthChecks/:healthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/healthChecks/:healthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/healthChecks/:healthCheck")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.httpHealthChecks.delete
{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
QUERY PARAMS

project
httpHealthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

	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/projects/:project/global/httpHealthChecks/:httpHealthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"))
    .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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"]
                                                       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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck",
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")

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/projects/:project/global/httpHealthChecks/:httpHealthCheck') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck";

    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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
http DELETE {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")! 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 compute.httpHealthChecks.get
{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
QUERY PARAMS

project
httpHealthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

	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/projects/:project/global/httpHealthChecks/:httpHealthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"))
    .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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"]
                                                       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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck",
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")

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/projects/:project/global/httpHealthChecks/:httpHealthCheck') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck";

    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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
http GET {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")! 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 compute.httpHealthChecks.insert
{{baseUrl}}/projects/:project/global/httpHealthChecks
QUERY PARAMS

project
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/httpHealthChecks" {:content-type :json
                                                                                      :form-params {:checkIntervalSec 0
                                                                                                    :creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :healthyThreshold 0
                                                                                                    :host ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :port 0
                                                                                                    :requestPath ""
                                                                                                    :selfLink ""
                                                                                                    :timeoutSec 0
                                                                                                    :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpHealthChecks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/httpHealthChecks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpHealthChecks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .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/projects/:project/global/httpHealthChecks',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/httpHealthChecks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

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}}/projects/:project/global/httpHealthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpHealthChecks"]
                                                       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}}/projects/:project/global/httpHealthChecks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/httpHealthChecks', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks');
$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}}/projects/:project/global/httpHealthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/httpHealthChecks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpHealthChecks') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpHealthChecks";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/httpHealthChecks \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/global/httpHealthChecks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks")! 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 compute.httpHealthChecks.list
{{baseUrl}}/projects/:project/global/httpHealthChecks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/httpHealthChecks")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks"

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}}/projects/:project/global/httpHealthChecks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpHealthChecks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks"

	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/projects/:project/global/httpHealthChecks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks"))
    .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}}/projects/:project/global/httpHealthChecks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .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}}/projects/:project/global/httpHealthChecks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks';
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}}/projects/:project/global/httpHealthChecks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpHealthChecks',
  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}}/projects/:project/global/httpHealthChecks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/httpHealthChecks');

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}}/projects/:project/global/httpHealthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks';
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}}/projects/:project/global/httpHealthChecks"]
                                                       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}}/projects/:project/global/httpHealthChecks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks",
  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}}/projects/:project/global/httpHealthChecks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/httpHealthChecks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpHealthChecks")

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/projects/:project/global/httpHealthChecks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpHealthChecks";

    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}}/projects/:project/global/httpHealthChecks
http GET {{baseUrl}}/projects/:project/global/httpHealthChecks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks")! 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 compute.httpHealthChecks.patch
{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
QUERY PARAMS

project
httpHealthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" {:content-type :json
                                                                                                        :form-params {:checkIntervalSec 0
                                                                                                                      :creationTimestamp ""
                                                                                                                      :description ""
                                                                                                                      :healthyThreshold 0
                                                                                                                      :host ""
                                                                                                                      :id ""
                                                                                                                      :kind ""
                                                                                                                      :name ""
                                                                                                                      :port 0
                                                                                                                      :requestPath ""
                                                                                                                      :selfLink ""
                                                                                                                      :timeoutSec 0
                                                                                                                      :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpHealthChecks/:httpHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .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/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"]
                                                       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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpHealthChecks/:httpHealthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")! 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()
PUT compute.httpHealthChecks.update
{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
QUERY PARAMS

project
httpHealthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" {:content-type :json
                                                                                                      :form-params {:checkIntervalSec 0
                                                                                                                    :creationTimestamp ""
                                                                                                                    :description ""
                                                                                                                    :healthyThreshold 0
                                                                                                                    :host ""
                                                                                                                    :id ""
                                                                                                                    :kind ""
                                                                                                                    :name ""
                                                                                                                    :port 0
                                                                                                                    :requestPath ""
                                                                                                                    :selfLink ""
                                                                                                                    :timeoutSec 0
                                                                                                                    :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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.put('/baseUrl/projects/:project/global/httpHealthChecks/:httpHealthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpHealthChecks/:httpHealthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpHealthChecks/:httpHealthCheck")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.httpsHealthChecks.delete
{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
QUERY PARAMS

project
httpsHealthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

	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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"))
    .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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"]
                                                       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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck",
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck";

    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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
http DELETE {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")! 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 compute.httpsHealthChecks.get
{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
QUERY PARAMS

project
httpsHealthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

	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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"))
    .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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"]
                                                       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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck",
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck";

    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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
http GET {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")! 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 compute.httpsHealthChecks.insert
{{baseUrl}}/projects/:project/global/httpsHealthChecks
QUERY PARAMS

project
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/httpsHealthChecks" {:content-type :json
                                                                                       :form-params {:checkIntervalSec 0
                                                                                                     :creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :healthyThreshold 0
                                                                                                     :host ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :port 0
                                                                                                     :requestPath ""
                                                                                                     :selfLink ""
                                                                                                     :timeoutSec 0
                                                                                                     :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpsHealthChecks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/httpsHealthChecks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpsHealthChecks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .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/projects/:project/global/httpsHealthChecks',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/httpsHealthChecks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

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}}/projects/:project/global/httpsHealthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpsHealthChecks"]
                                                       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}}/projects/:project/global/httpsHealthChecks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/httpsHealthChecks', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks');
$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}}/projects/:project/global/httpsHealthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/httpsHealthChecks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpsHealthChecks') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/httpsHealthChecks \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/global/httpsHealthChecks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks")! 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 compute.httpsHealthChecks.list
{{baseUrl}}/projects/:project/global/httpsHealthChecks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/httpsHealthChecks")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

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}}/projects/:project/global/httpsHealthChecks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/httpsHealthChecks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

	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/projects/:project/global/httpsHealthChecks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks"))
    .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}}/projects/:project/global/httpsHealthChecks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .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}}/projects/:project/global/httpsHealthChecks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks';
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}}/projects/:project/global/httpsHealthChecks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpsHealthChecks',
  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}}/projects/:project/global/httpsHealthChecks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/httpsHealthChecks');

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}}/projects/:project/global/httpsHealthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks';
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}}/projects/:project/global/httpsHealthChecks"]
                                                       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}}/projects/:project/global/httpsHealthChecks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks",
  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}}/projects/:project/global/httpsHealthChecks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/httpsHealthChecks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpsHealthChecks")

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/projects/:project/global/httpsHealthChecks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks";

    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}}/projects/:project/global/httpsHealthChecks
http GET {{baseUrl}}/projects/:project/global/httpsHealthChecks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks")! 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 compute.httpsHealthChecks.patch
{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
QUERY PARAMS

project
httpsHealthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" {:content-type :json
                                                                                                          :form-params {:checkIntervalSec 0
                                                                                                                        :creationTimestamp ""
                                                                                                                        :description ""
                                                                                                                        :healthyThreshold 0
                                                                                                                        :host ""
                                                                                                                        :id ""
                                                                                                                        :kind ""
                                                                                                                        :name ""
                                                                                                                        :port 0
                                                                                                                        :requestPath ""
                                                                                                                        :selfLink ""
                                                                                                                        :timeoutSec 0
                                                                                                                        :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"]
                                                       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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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/projects/:project/global/httpsHealthChecks/:httpsHealthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")! 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()
PUT compute.httpsHealthChecks.update
{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
QUERY PARAMS

project
httpsHealthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" {:content-type :json
                                                                                                        :form-params {:checkIntervalSec 0
                                                                                                                      :creationTimestamp ""
                                                                                                                      :description ""
                                                                                                                      :healthyThreshold 0
                                                                                                                      :host ""
                                                                                                                      :id ""
                                                                                                                      :kind ""
                                                                                                                      :name ""
                                                                                                                      :port 0
                                                                                                                      :requestPath ""
                                                                                                                      :selfLink ""
                                                                                                                      :timeoutSec 0
                                                                                                                      :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 252

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  healthyThreshold: 0,
  host: '',
  id: '',
  kind: '',
  name: '',
  port: 0,
  requestPath: '',
  selfLink: '',
  timeoutSec: 0,
  unhealthyThreshold: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    healthyThreshold: 0,
    host: '',
    id: '',
    kind: '',
    name: '',
    port: 0,
    requestPath: '',
    selfLink: '',
    timeoutSec: 0,
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","healthyThreshold":0,"host":"","id":"","kind":"","name":"","port":0,"requestPath":"","selfLink":"","timeoutSec":0,"unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"healthyThreshold": @0,
                              @"host": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"port": @0,
                              @"requestPath": @"",
                              @"selfLink": @"",
                              @"timeoutSec": @0,
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'healthyThreshold' => 0,
    'host' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'port' => 0,
    'requestPath' => '',
    'selfLink' => '',
    'timeoutSec' => 0,
    'unhealthyThreshold' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'healthyThreshold' => 0,
  'host' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'port' => 0,
  'requestPath' => '',
  'selfLink' => '',
  'timeoutSec' => 0,
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "healthyThreshold": 0,
    "host": "",
    "id": "",
    "kind": "",
    "name": "",
    "port": 0,
    "requestPath": "",
    "selfLink": "",
    "timeoutSec": 0,
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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.put('/baseUrl/projects/:project/global/httpsHealthChecks/:httpsHealthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"healthyThreshold\": 0,\n  \"host\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"port\": 0,\n  \"requestPath\": \"\",\n  \"selfLink\": \"\",\n  \"timeoutSec\": 0,\n  \"unhealthyThreshold\": 0\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}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "healthyThreshold": 0,
        "host": "",
        "id": "",
        "kind": "",
        "name": "",
        "port": 0,
        "requestPath": "",
        "selfLink": "",
        "timeoutSec": 0,
        "unhealthyThreshold": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "healthyThreshold": 0,\n  "host": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "port": 0,\n  "requestPath": "",\n  "selfLink": "",\n  "timeoutSec": 0,\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "healthyThreshold": 0,
  "host": "",
  "id": "",
  "kind": "",
  "name": "",
  "port": 0,
  "requestPath": "",
  "selfLink": "",
  "timeoutSec": 0,
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/httpsHealthChecks/:httpsHealthCheck")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.imageFamilyViews.get
{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family
QUERY PARAMS

project
zone
family
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family"

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}}/projects/:project/zones/:zone/imageFamilyViews/:family"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family"

	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/projects/:project/zones/:zone/imageFamilyViews/:family HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family"))
    .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}}/projects/:project/zones/:zone/imageFamilyViews/:family")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")
  .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}}/projects/:project/zones/:zone/imageFamilyViews/:family');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family';
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}}/projects/:project/zones/:zone/imageFamilyViews/:family',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/imageFamilyViews/:family',
  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}}/projects/:project/zones/:zone/imageFamilyViews/:family'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family');

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}}/projects/:project/zones/:zone/imageFamilyViews/:family'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family';
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}}/projects/:project/zones/:zone/imageFamilyViews/:family"]
                                                       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}}/projects/:project/zones/:zone/imageFamilyViews/:family" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family",
  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}}/projects/:project/zones/:zone/imageFamilyViews/:family');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/imageFamilyViews/:family")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")

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/projects/:project/zones/:zone/imageFamilyViews/:family') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family";

    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}}/projects/:project/zones/:zone/imageFamilyViews/:family
http GET {{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/imageFamilyViews/:family")! 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()
DELETE compute.images.delete
{{baseUrl}}/projects/:project/global/images/:image
QUERY PARAMS

project
image
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:image");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/images/:image")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:image"

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}}/projects/:project/global/images/:image"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/images/:image");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:image"

	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/projects/:project/global/images/:image HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/images/:image")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:image"))
    .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}}/projects/:project/global/images/:image")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/images/:image")
  .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}}/projects/:project/global/images/:image');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/images/:image'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:image';
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}}/projects/:project/global/images/:image',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/images/:image',
  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}}/projects/:project/global/images/:image'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/images/:image');

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}}/projects/:project/global/images/:image'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:image';
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}}/projects/:project/global/images/:image"]
                                                       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}}/projects/:project/global/images/:image" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/:image",
  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}}/projects/:project/global/images/:image');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:image');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/images/:image');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/images/:image' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:image' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/images/:image")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:image"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:image"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/images/:image")

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/projects/:project/global/images/:image') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/:image";

    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}}/projects/:project/global/images/:image
http DELETE {{baseUrl}}/projects/:project/global/images/:image
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:image
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/:image")! 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()
POST compute.images.deprecate
{{baseUrl}}/projects/:project/global/images/:image/deprecate
QUERY PARAMS

project
image
BODY json

{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:image/deprecate");

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  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/images/:image/deprecate" {:content-type :json
                                                                                             :form-params {:deleted ""
                                                                                                           :deprecated ""
                                                                                                           :obsolete ""
                                                                                                           :replacement ""
                                                                                                           :state ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:image/deprecate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/images/:image/deprecate"),
    Content = new StringContent("{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/images/:image/deprecate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:image/deprecate"

	payload := strings.NewReader("{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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/projects/:project/global/images/:image/deprecate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 93

{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/images/:image/deprecate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:image/deprecate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image/deprecate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/images/:image/deprecate")
  .header("content-type", "application/json")
  .body("{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  deleted: '',
  deprecated: '',
  obsolete: '',
  replacement: '',
  state: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/images/:image/deprecate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:image/deprecate',
  headers: {'content-type': 'application/json'},
  data: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:image/deprecate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""}'
};

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}}/projects/:project/global/images/:image/deprecate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "deleted": "",\n  "deprecated": "",\n  "obsolete": "",\n  "replacement": "",\n  "state": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image/deprecate")
  .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/projects/:project/global/images/:image/deprecate',
  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({deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:image/deprecate',
  headers: {'content-type': 'application/json'},
  body: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
  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}}/projects/:project/global/images/:image/deprecate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  deleted: '',
  deprecated: '',
  obsolete: '',
  replacement: '',
  state: ''
});

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}}/projects/:project/global/images/:image/deprecate',
  headers: {'content-type': 'application/json'},
  data: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:image/deprecate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""}'
};

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 = @{ @"deleted": @"",
                              @"deprecated": @"",
                              @"obsolete": @"",
                              @"replacement": @"",
                              @"state": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/images/:image/deprecate"]
                                                       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}}/projects/:project/global/images/:image/deprecate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/:image/deprecate",
  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([
    'deleted' => '',
    'deprecated' => '',
    'obsolete' => '',
    'replacement' => '',
    'state' => ''
  ]),
  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}}/projects/:project/global/images/:image/deprecate', [
  'body' => '{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:image/deprecate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'deleted' => '',
  'deprecated' => '',
  'obsolete' => '',
  'replacement' => '',
  'state' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'deleted' => '',
  'deprecated' => '',
  'obsolete' => '',
  'replacement' => '',
  'state' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/images/:image/deprecate');
$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}}/projects/:project/global/images/:image/deprecate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:image/deprecate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/images/:image/deprecate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:image/deprecate"

payload = {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:image/deprecate"

payload <- "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/images/:image/deprecate")

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  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\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/projects/:project/global/images/:image/deprecate') do |req|
  req.body = "{\n  \"deleted\": \"\",\n  \"deprecated\": \"\",\n  \"obsolete\": \"\",\n  \"replacement\": \"\",\n  \"state\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/:image/deprecate";

    let payload = json!({
        "deleted": "",
        "deprecated": "",
        "obsolete": "",
        "replacement": "",
        "state": ""
    });

    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}}/projects/:project/global/images/:image/deprecate \
  --header 'content-type: application/json' \
  --data '{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}'
echo '{
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/images/:image/deprecate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "deleted": "",\n  "deprecated": "",\n  "obsolete": "",\n  "replacement": "",\n  "state": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:image/deprecate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "deleted": "",
  "deprecated": "",
  "obsolete": "",
  "replacement": "",
  "state": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/:image/deprecate")! 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 compute.images.get
{{baseUrl}}/projects/:project/global/images/:image
QUERY PARAMS

project
image
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:image");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/images/:image")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:image"

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}}/projects/:project/global/images/:image"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/images/:image");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:image"

	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/projects/:project/global/images/:image HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/images/:image")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:image"))
    .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}}/projects/:project/global/images/:image")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/images/:image")
  .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}}/projects/:project/global/images/:image');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/images/:image'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:image';
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}}/projects/:project/global/images/:image',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/images/:image',
  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}}/projects/:project/global/images/:image'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/images/:image');

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}}/projects/:project/global/images/:image'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:image';
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}}/projects/:project/global/images/:image"]
                                                       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}}/projects/:project/global/images/:image" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/:image",
  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}}/projects/:project/global/images/:image');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:image');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/images/:image');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/images/:image' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:image' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/images/:image")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:image"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:image"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/images/:image")

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/projects/:project/global/images/:image') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/:image";

    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}}/projects/:project/global/images/:image
http GET {{baseUrl}}/projects/:project/global/images/:image
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:image
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/:image")! 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 compute.images.getFromFamily
{{baseUrl}}/projects/:project/global/images/family/:family
QUERY PARAMS

project
family
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/family/:family");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/images/family/:family")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/family/:family"

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}}/projects/:project/global/images/family/:family"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/images/family/:family");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/family/:family"

	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/projects/:project/global/images/family/:family HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/images/family/:family")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/family/:family"))
    .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}}/projects/:project/global/images/family/:family")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/images/family/:family")
  .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}}/projects/:project/global/images/family/:family');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/images/family/:family'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/family/:family';
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}}/projects/:project/global/images/family/:family',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/family/:family")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/images/family/:family',
  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}}/projects/:project/global/images/family/:family'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/images/family/:family');

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}}/projects/:project/global/images/family/:family'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/family/:family';
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}}/projects/:project/global/images/family/:family"]
                                                       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}}/projects/:project/global/images/family/:family" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/family/:family",
  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}}/projects/:project/global/images/family/:family');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/family/:family');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/images/family/:family');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/images/family/:family' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/family/:family' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/images/family/:family")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/family/:family"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/family/:family"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/images/family/:family")

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/projects/:project/global/images/family/:family') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/family/:family";

    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}}/projects/:project/global/images/family/:family
http GET {{baseUrl}}/projects/:project/global/images/family/:family
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/family/:family
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/family/:family")! 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 compute.images.getIamPolicy
{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/: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/projects/:project/global/images/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/: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/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/images/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/images/: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/projects/:project/global/images/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/: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()
POST compute.images.insert
{{baseUrl}}/projects/:project/global/images
QUERY PARAMS

project
BODY json

{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images");

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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/images" {:content-type :json
                                                                            :form-params {:architecture ""
                                                                                          :archiveSizeBytes ""
                                                                                          :creationTimestamp ""
                                                                                          :deprecated {:deleted ""
                                                                                                       :deprecated ""
                                                                                                       :obsolete ""
                                                                                                       :replacement ""
                                                                                                       :state ""}
                                                                                          :description ""
                                                                                          :diskSizeGb ""
                                                                                          :family ""
                                                                                          :guestOsFeatures [{:type ""}]
                                                                                          :id ""
                                                                                          :imageEncryptionKey {:kmsKeyName ""
                                                                                                               :kmsKeyServiceAccount ""
                                                                                                               :rawKey ""
                                                                                                               :rsaEncryptedKey ""
                                                                                                               :sha256 ""}
                                                                                          :kind ""
                                                                                          :labelFingerprint ""
                                                                                          :labels {}
                                                                                          :licenseCodes []
                                                                                          :licenses []
                                                                                          :name ""
                                                                                          :rawDisk {:containerType ""
                                                                                                    :sha1Checksum ""
                                                                                                    :source ""}
                                                                                          :satisfiesPzs false
                                                                                          :selfLink ""
                                                                                          :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                :fileType ""}]
                                                                                                                         :dbxs [{}]
                                                                                                                         :keks [{}]
                                                                                                                         :pk {}}
                                                                                          :sourceDisk ""
                                                                                          :sourceDiskEncryptionKey {}
                                                                                          :sourceDiskId ""
                                                                                          :sourceImage ""
                                                                                          :sourceImageEncryptionKey {}
                                                                                          :sourceImageId ""
                                                                                          :sourceSnapshot ""
                                                                                          :sourceSnapshotEncryptionKey {}
                                                                                          :sourceSnapshotId ""
                                                                                          :sourceType ""
                                                                                          :status ""
                                                                                          :storageLocations []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/images HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1210

{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/images")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/images")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {
    deleted: '',
    deprecated: '',
    obsolete: '',
    replacement: '',
    state: ''
  },
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {
    containerType: '',
    sha1Checksum: '',
    source: ''
  },
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/images');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","archiveSizeBytes":"","creationTimestamp":"","deprecated":{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""},"description":"","diskSizeGb":"","family":"","guestOsFeatures":[{"type":""}],"id":"","imageEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"name":"","rawDisk":{"containerType":"","sha1Checksum":"","source":""},"satisfiesPzs":false,"selfLink":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceType":"","status":"","storageLocations":[]}'
};

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}}/projects/:project/global/images',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "archiveSizeBytes": "",\n  "creationTimestamp": "",\n  "deprecated": {\n    "deleted": "",\n    "deprecated": "",\n    "obsolete": "",\n    "replacement": "",\n    "state": ""\n  },\n  "description": "",\n  "diskSizeGb": "",\n  "family": "",\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "imageEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "name": "",\n  "rawDisk": {\n    "containerType": "",\n    "sha1Checksum": "",\n    "source": ""\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceType": "",\n  "status": "",\n  "storageLocations": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images")
  .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/projects/:project/global/images',
  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({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [{type: ''}],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {containerType: '', sha1Checksum: '', source: ''},
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  },
  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}}/projects/:project/global/images');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {
    deleted: '',
    deprecated: '',
    obsolete: '',
    replacement: '',
    state: ''
  },
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {
    containerType: '',
    sha1Checksum: '',
    source: ''
  },
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
});

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}}/projects/:project/global/images',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","archiveSizeBytes":"","creationTimestamp":"","deprecated":{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""},"description":"","diskSizeGb":"","family":"","guestOsFeatures":[{"type":""}],"id":"","imageEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"name":"","rawDisk":{"containerType":"","sha1Checksum":"","source":""},"satisfiesPzs":false,"selfLink":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceType":"","status":"","storageLocations":[]}'
};

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 = @{ @"architecture": @"",
                              @"archiveSizeBytes": @"",
                              @"creationTimestamp": @"",
                              @"deprecated": @{ @"deleted": @"", @"deprecated": @"", @"obsolete": @"", @"replacement": @"", @"state": @"" },
                              @"description": @"",
                              @"diskSizeGb": @"",
                              @"family": @"",
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"imageEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"name": @"",
                              @"rawDisk": @{ @"containerType": @"", @"sha1Checksum": @"", @"source": @"" },
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } },
                              @"sourceDisk": @"",
                              @"sourceDiskEncryptionKey": @{  },
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceType": @"",
                              @"status": @"",
                              @"storageLocations": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/images"]
                                                       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}}/projects/:project/global/images" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images",
  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([
    'architecture' => '',
    'archiveSizeBytes' => '',
    'creationTimestamp' => '',
    'deprecated' => [
        'deleted' => '',
        'deprecated' => '',
        'obsolete' => '',
        'replacement' => '',
        'state' => ''
    ],
    'description' => '',
    'diskSizeGb' => '',
    'family' => '',
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'imageEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'name' => '',
    'rawDisk' => [
        'containerType' => '',
        'sha1Checksum' => '',
        'source' => ''
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'shieldedInstanceInitialState' => [
        'dbs' => [
                [
                                'content' => '',
                                'fileType' => ''
                ]
        ],
        'dbxs' => [
                [
                                
                ]
        ],
        'keks' => [
                [
                                
                ]
        ],
        'pk' => [
                
        ]
    ],
    'sourceDisk' => '',
    'sourceDiskEncryptionKey' => [
        
    ],
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceType' => '',
    'status' => '',
    'storageLocations' => [
        
    ]
  ]),
  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}}/projects/:project/global/images', [
  'body' => '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'archiveSizeBytes' => '',
  'creationTimestamp' => '',
  'deprecated' => [
    'deleted' => '',
    'deprecated' => '',
    'obsolete' => '',
    'replacement' => '',
    'state' => ''
  ],
  'description' => '',
  'diskSizeGb' => '',
  'family' => '',
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'imageEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'name' => '',
  'rawDisk' => [
    'containerType' => '',
    'sha1Checksum' => '',
    'source' => ''
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceType' => '',
  'status' => '',
  'storageLocations' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'archiveSizeBytes' => '',
  'creationTimestamp' => '',
  'deprecated' => [
    'deleted' => '',
    'deprecated' => '',
    'obsolete' => '',
    'replacement' => '',
    'state' => ''
  ],
  'description' => '',
  'diskSizeGb' => '',
  'family' => '',
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'imageEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'name' => '',
  'rawDisk' => [
    'containerType' => '',
    'sha1Checksum' => '',
    'source' => ''
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceType' => '',
  'status' => '',
  'storageLocations' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/images');
$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}}/projects/:project/global/images' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/images", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images"

payload = {
    "architecture": "",
    "archiveSizeBytes": "",
    "creationTimestamp": "",
    "deprecated": {
        "deleted": "",
        "deprecated": "",
        "obsolete": "",
        "replacement": "",
        "state": ""
    },
    "description": "",
    "diskSizeGb": "",
    "family": "",
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "imageEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "licenseCodes": [],
    "licenses": [],
    "name": "",
    "rawDisk": {
        "containerType": "",
        "sha1Checksum": "",
        "source": ""
    },
    "satisfiesPzs": False,
    "selfLink": "",
    "shieldedInstanceInitialState": {
        "dbs": [
            {
                "content": "",
                "fileType": ""
            }
        ],
        "dbxs": [{}],
        "keks": [{}],
        "pk": {}
    },
    "sourceDisk": "",
    "sourceDiskEncryptionKey": {},
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceType": "",
    "status": "",
    "storageLocations": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images"

payload <- "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images")

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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/images') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images";

    let payload = json!({
        "architecture": "",
        "archiveSizeBytes": "",
        "creationTimestamp": "",
        "deprecated": json!({
            "deleted": "",
            "deprecated": "",
            "obsolete": "",
            "replacement": "",
            "state": ""
        }),
        "description": "",
        "diskSizeGb": "",
        "family": "",
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "imageEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "licenseCodes": (),
        "licenses": (),
        "name": "",
        "rawDisk": json!({
            "containerType": "",
            "sha1Checksum": "",
            "source": ""
        }),
        "satisfiesPzs": false,
        "selfLink": "",
        "shieldedInstanceInitialState": json!({
            "dbs": (
                json!({
                    "content": "",
                    "fileType": ""
                })
            ),
            "dbxs": (json!({})),
            "keks": (json!({})),
            "pk": json!({})
        }),
        "sourceDisk": "",
        "sourceDiskEncryptionKey": json!({}),
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceType": "",
        "status": "",
        "storageLocations": ()
    });

    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}}/projects/:project/global/images \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
echo '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/images \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "archiveSizeBytes": "",\n  "creationTimestamp": "",\n  "deprecated": {\n    "deleted": "",\n    "deprecated": "",\n    "obsolete": "",\n    "replacement": "",\n    "state": ""\n  },\n  "description": "",\n  "diskSizeGb": "",\n  "family": "",\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "imageEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "name": "",\n  "rawDisk": {\n    "containerType": "",\n    "sha1Checksum": "",\n    "source": ""\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceType": "",\n  "status": "",\n  "storageLocations": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": [
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  ],
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "imageEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": [
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  ],
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": [
    "dbs": [
      [
        "content": "",
        "fileType": ""
      ]
    ],
    "dbxs": [[]],
    "keks": [[]],
    "pk": []
  ],
  "sourceDisk": "",
  "sourceDiskEncryptionKey": [],
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images")! 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 compute.images.list
{{baseUrl}}/projects/:project/global/images
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/images")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images"

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}}/projects/:project/global/images"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/images");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images"

	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/projects/:project/global/images HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/images")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images"))
    .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}}/projects/:project/global/images")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/images")
  .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}}/projects/:project/global/images');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/images'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images';
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}}/projects/:project/global/images',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/images',
  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}}/projects/:project/global/images'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/images');

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}}/projects/:project/global/images'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images';
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}}/projects/:project/global/images"]
                                                       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}}/projects/:project/global/images" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images",
  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}}/projects/:project/global/images');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/images');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/images' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/images")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/images")

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/projects/:project/global/images') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images";

    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}}/projects/:project/global/images
http GET {{baseUrl}}/projects/:project/global/images
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images")! 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 compute.images.patch
{{baseUrl}}/projects/:project/global/images/:image
QUERY PARAMS

project
image
BODY json

{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:image");

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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/images/:image" {:content-type :json
                                                                                    :form-params {:architecture ""
                                                                                                  :archiveSizeBytes ""
                                                                                                  :creationTimestamp ""
                                                                                                  :deprecated {:deleted ""
                                                                                                               :deprecated ""
                                                                                                               :obsolete ""
                                                                                                               :replacement ""
                                                                                                               :state ""}
                                                                                                  :description ""
                                                                                                  :diskSizeGb ""
                                                                                                  :family ""
                                                                                                  :guestOsFeatures [{:type ""}]
                                                                                                  :id ""
                                                                                                  :imageEncryptionKey {:kmsKeyName ""
                                                                                                                       :kmsKeyServiceAccount ""
                                                                                                                       :rawKey ""
                                                                                                                       :rsaEncryptedKey ""
                                                                                                                       :sha256 ""}
                                                                                                  :kind ""
                                                                                                  :labelFingerprint ""
                                                                                                  :labels {}
                                                                                                  :licenseCodes []
                                                                                                  :licenses []
                                                                                                  :name ""
                                                                                                  :rawDisk {:containerType ""
                                                                                                            :sha1Checksum ""
                                                                                                            :source ""}
                                                                                                  :satisfiesPzs false
                                                                                                  :selfLink ""
                                                                                                  :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                        :fileType ""}]
                                                                                                                                 :dbxs [{}]
                                                                                                                                 :keks [{}]
                                                                                                                                 :pk {}}
                                                                                                  :sourceDisk ""
                                                                                                  :sourceDiskEncryptionKey {}
                                                                                                  :sourceDiskId ""
                                                                                                  :sourceImage ""
                                                                                                  :sourceImageEncryptionKey {}
                                                                                                  :sourceImageId ""
                                                                                                  :sourceSnapshot ""
                                                                                                  :sourceSnapshotEncryptionKey {}
                                                                                                  :sourceSnapshotId ""
                                                                                                  :sourceType ""
                                                                                                  :status ""
                                                                                                  :storageLocations []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:image"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images/:image"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images/:image");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:image"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/images/:image HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1210

{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/images/:image")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:image"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/images/:image")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {
    deleted: '',
    deprecated: '',
    obsolete: '',
    replacement: '',
    state: ''
  },
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {
    containerType: '',
    sha1Checksum: '',
    source: ''
  },
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/images/:image');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/images/:image',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:image';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","archiveSizeBytes":"","creationTimestamp":"","deprecated":{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""},"description":"","diskSizeGb":"","family":"","guestOsFeatures":[{"type":""}],"id":"","imageEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"name":"","rawDisk":{"containerType":"","sha1Checksum":"","source":""},"satisfiesPzs":false,"selfLink":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceType":"","status":"","storageLocations":[]}'
};

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}}/projects/:project/global/images/:image',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "archiveSizeBytes": "",\n  "creationTimestamp": "",\n  "deprecated": {\n    "deleted": "",\n    "deprecated": "",\n    "obsolete": "",\n    "replacement": "",\n    "state": ""\n  },\n  "description": "",\n  "diskSizeGb": "",\n  "family": "",\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "imageEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "name": "",\n  "rawDisk": {\n    "containerType": "",\n    "sha1Checksum": "",\n    "source": ""\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceType": "",\n  "status": "",\n  "storageLocations": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:image")
  .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/projects/:project/global/images/:image',
  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({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [{type: ''}],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {containerType: '', sha1Checksum: '', source: ''},
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/images/:image',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  },
  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}}/projects/:project/global/images/:image');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  archiveSizeBytes: '',
  creationTimestamp: '',
  deprecated: {
    deleted: '',
    deprecated: '',
    obsolete: '',
    replacement: '',
    state: ''
  },
  description: '',
  diskSizeGb: '',
  family: '',
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  imageEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  name: '',
  rawDisk: {
    containerType: '',
    sha1Checksum: '',
    source: ''
  },
  satisfiesPzs: false,
  selfLink: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceType: '',
  status: '',
  storageLocations: []
});

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}}/projects/:project/global/images/:image',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    archiveSizeBytes: '',
    creationTimestamp: '',
    deprecated: {deleted: '', deprecated: '', obsolete: '', replacement: '', state: ''},
    description: '',
    diskSizeGb: '',
    family: '',
    guestOsFeatures: [{type: ''}],
    id: '',
    imageEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    name: '',
    rawDisk: {containerType: '', sha1Checksum: '', source: ''},
    satisfiesPzs: false,
    selfLink: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceType: '',
    status: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:image';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","archiveSizeBytes":"","creationTimestamp":"","deprecated":{"deleted":"","deprecated":"","obsolete":"","replacement":"","state":""},"description":"","diskSizeGb":"","family":"","guestOsFeatures":[{"type":""}],"id":"","imageEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"name":"","rawDisk":{"containerType":"","sha1Checksum":"","source":""},"satisfiesPzs":false,"selfLink":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceType":"","status":"","storageLocations":[]}'
};

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 = @{ @"architecture": @"",
                              @"archiveSizeBytes": @"",
                              @"creationTimestamp": @"",
                              @"deprecated": @{ @"deleted": @"", @"deprecated": @"", @"obsolete": @"", @"replacement": @"", @"state": @"" },
                              @"description": @"",
                              @"diskSizeGb": @"",
                              @"family": @"",
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"imageEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"name": @"",
                              @"rawDisk": @{ @"containerType": @"", @"sha1Checksum": @"", @"source": @"" },
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } },
                              @"sourceDisk": @"",
                              @"sourceDiskEncryptionKey": @{  },
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceType": @"",
                              @"status": @"",
                              @"storageLocations": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/images/:image"]
                                                       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}}/projects/:project/global/images/:image" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/:image",
  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([
    'architecture' => '',
    'archiveSizeBytes' => '',
    'creationTimestamp' => '',
    'deprecated' => [
        'deleted' => '',
        'deprecated' => '',
        'obsolete' => '',
        'replacement' => '',
        'state' => ''
    ],
    'description' => '',
    'diskSizeGb' => '',
    'family' => '',
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'imageEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'name' => '',
    'rawDisk' => [
        'containerType' => '',
        'sha1Checksum' => '',
        'source' => ''
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'shieldedInstanceInitialState' => [
        'dbs' => [
                [
                                'content' => '',
                                'fileType' => ''
                ]
        ],
        'dbxs' => [
                [
                                
                ]
        ],
        'keks' => [
                [
                                
                ]
        ],
        'pk' => [
                
        ]
    ],
    'sourceDisk' => '',
    'sourceDiskEncryptionKey' => [
        
    ],
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceType' => '',
    'status' => '',
    'storageLocations' => [
        
    ]
  ]),
  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}}/projects/:project/global/images/:image', [
  'body' => '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:image');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'archiveSizeBytes' => '',
  'creationTimestamp' => '',
  'deprecated' => [
    'deleted' => '',
    'deprecated' => '',
    'obsolete' => '',
    'replacement' => '',
    'state' => ''
  ],
  'description' => '',
  'diskSizeGb' => '',
  'family' => '',
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'imageEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'name' => '',
  'rawDisk' => [
    'containerType' => '',
    'sha1Checksum' => '',
    'source' => ''
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceType' => '',
  'status' => '',
  'storageLocations' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'archiveSizeBytes' => '',
  'creationTimestamp' => '',
  'deprecated' => [
    'deleted' => '',
    'deprecated' => '',
    'obsolete' => '',
    'replacement' => '',
    'state' => ''
  ],
  'description' => '',
  'diskSizeGb' => '',
  'family' => '',
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'imageEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'name' => '',
  'rawDisk' => [
    'containerType' => '',
    'sha1Checksum' => '',
    'source' => ''
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceType' => '',
  'status' => '',
  'storageLocations' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/images/:image');
$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}}/projects/:project/global/images/:image' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:image' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/images/:image", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:image"

payload = {
    "architecture": "",
    "archiveSizeBytes": "",
    "creationTimestamp": "",
    "deprecated": {
        "deleted": "",
        "deprecated": "",
        "obsolete": "",
        "replacement": "",
        "state": ""
    },
    "description": "",
    "diskSizeGb": "",
    "family": "",
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "imageEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "licenseCodes": [],
    "licenses": [],
    "name": "",
    "rawDisk": {
        "containerType": "",
        "sha1Checksum": "",
        "source": ""
    },
    "satisfiesPzs": False,
    "selfLink": "",
    "shieldedInstanceInitialState": {
        "dbs": [
            {
                "content": "",
                "fileType": ""
            }
        ],
        "dbxs": [{}],
        "keks": [{}],
        "pk": {}
    },
    "sourceDisk": "",
    "sourceDiskEncryptionKey": {},
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceType": "",
    "status": "",
    "storageLocations": []
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:image"

payload <- "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images/:image")

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  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/images/:image') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"archiveSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deprecated\": {\n    \"deleted\": \"\",\n    \"deprecated\": \"\",\n    \"obsolete\": \"\",\n    \"replacement\": \"\",\n    \"state\": \"\"\n  },\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"family\": \"\",\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"imageEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"name\": \"\",\n  \"rawDisk\": {\n    \"containerType\": \"\",\n    \"sha1Checksum\": \"\",\n    \"source\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceType\": \"\",\n  \"status\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/images/:image";

    let payload = json!({
        "architecture": "",
        "archiveSizeBytes": "",
        "creationTimestamp": "",
        "deprecated": json!({
            "deleted": "",
            "deprecated": "",
            "obsolete": "",
            "replacement": "",
            "state": ""
        }),
        "description": "",
        "diskSizeGb": "",
        "family": "",
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "imageEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "licenseCodes": (),
        "licenses": (),
        "name": "",
        "rawDisk": json!({
            "containerType": "",
            "sha1Checksum": "",
            "source": ""
        }),
        "satisfiesPzs": false,
        "selfLink": "",
        "shieldedInstanceInitialState": json!({
            "dbs": (
                json!({
                    "content": "",
                    "fileType": ""
                })
            ),
            "dbxs": (json!({})),
            "keks": (json!({})),
            "pk": json!({})
        }),
        "sourceDisk": "",
        "sourceDiskEncryptionKey": json!({}),
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceType": "",
        "status": "",
        "storageLocations": ()
    });

    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}}/projects/:project/global/images/:image \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}'
echo '{
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": {
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  },
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "imageEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": {
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/images/:image \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "archiveSizeBytes": "",\n  "creationTimestamp": "",\n  "deprecated": {\n    "deleted": "",\n    "deprecated": "",\n    "obsolete": "",\n    "replacement": "",\n    "state": ""\n  },\n  "description": "",\n  "diskSizeGb": "",\n  "family": "",\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "imageEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "name": "",\n  "rawDisk": {\n    "containerType": "",\n    "sha1Checksum": "",\n    "source": ""\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceType": "",\n  "status": "",\n  "storageLocations": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:image
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "archiveSizeBytes": "",
  "creationTimestamp": "",
  "deprecated": [
    "deleted": "",
    "deprecated": "",
    "obsolete": "",
    "replacement": "",
    "state": ""
  ],
  "description": "",
  "diskSizeGb": "",
  "family": "",
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "imageEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "licenseCodes": [],
  "licenses": [],
  "name": "",
  "rawDisk": [
    "containerType": "",
    "sha1Checksum": "",
    "source": ""
  ],
  "satisfiesPzs": false,
  "selfLink": "",
  "shieldedInstanceInitialState": [
    "dbs": [
      [
        "content": "",
        "fileType": ""
      ]
    ],
    "dbxs": [[]],
    "keks": [[]],
    "pk": []
  ],
  "sourceDisk": "",
  "sourceDiskEncryptionKey": [],
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceType": "",
  "status": "",
  "storageLocations": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/:image")! 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 compute.images.setIamPolicy
{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy" {:content-type :json
                                                                                                   :form-params {:bindings [{:bindingId ""
                                                                                                                             :condition {:description ""
                                                                                                                                         :expression ""
                                                                                                                                         :location ""
                                                                                                                                         :title ""}
                                                                                                                             :members []
                                                                                                                             :role ""}]
                                                                                                                 :etag ""
                                                                                                                 :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                             :ignoreChildExemptions false
                                                                                                                                                             :logType ""}]
                                                                                                                                          :exemptedMembers []
                                                                                                                                          :service ""}]
                                                                                                                          :bindings [{}]
                                                                                                                          :etag ""
                                                                                                                          :rules [{:action ""
                                                                                                                                   :conditions [{:iam ""
                                                                                                                                                 :op ""
                                                                                                                                                 :svc ""
                                                                                                                                                 :sys ""
                                                                                                                                                 :values []}]
                                                                                                                                   :description ""
                                                                                                                                   :ins []
                                                                                                                                   :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                              :logName ""}
                                                                                                                                                 :counter {:customFields [{:name ""
                                                                                                                                                                           :value ""}]
                                                                                                                                                           :field ""
                                                                                                                                                           :metric ""}
                                                                                                                                                 :dataAccess {:logMode ""}}]
                                                                                                                                   :notIns []
                                                                                                                                   :permissions []}]
                                                                                                                          :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/images/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/images/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/images/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/images/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/: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/projects/:project/global/images/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/images/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/images/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/images/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/images/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/images/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/images/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/images/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/: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 compute.images.setLabels
{{baseUrl}}/projects/:project/global/images/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/images/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/images/:resource/setLabels" {:content-type :json
                                                                                                :form-params {:labelFingerprint ""
                                                                                                              :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/images/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/images/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/images/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/images/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/images/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/images/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/images/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/images/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/images/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/images/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/images/:resource/setLabels")
  .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/projects/:project/global/images/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/images/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/images/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/images/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/images/:resource/setLabels"]
                                                       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}}/projects/:project/global/images/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/images/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/images/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/images/:resource/setLabels');
$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}}/projects/:project/global/images/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/images/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/images/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/images/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/images/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/images/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/images/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/images/:resource/setLabels")! 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 compute.images.testIamPermissions
{{baseUrl}}/projects/:project/global/images/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions" {:content-type :json
                                                                                                         :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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/projects/:project/global/images/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/images/: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/projects/:project/global/images/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/images/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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/projects/:project/global/images/: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}}/projects/:project/global/images/: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}}/projects/:project/global/images/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/images/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/images/: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}}/projects/:project/global/images/: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()
POST compute.instanceGroupManagers.abandonInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "instances": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances");

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  \"instances\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances" {:content-type :json
                                                                                                                                       :form-params {:instances []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"),
    Content = new StringContent("{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"

	payload := strings.NewReader("{\n  \"instances\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "instances": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": []\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  \"instances\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": []\n}")
  .asString();
const data = JSON.stringify({
  instances: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  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({instances: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: []},
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: []
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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 = @{ @"instances": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances",
  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([
    'instances' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances', [
  'body' => '{
  "instances": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"

payload = { "instances": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances"

payload <- "{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")

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  \"instances\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances') do |req|
  req.body = "{\n  \"instances\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances";

    let payload = json!({"instances": ()});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": []
}'
echo '{
  "instances": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/abandonInstances")! 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 compute.instanceGroupManagers.aggregatedList
{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers"

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}}/projects/:project/aggregated/instanceGroupManagers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers"

	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/projects/:project/aggregated/instanceGroupManagers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers"))
    .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}}/projects/:project/aggregated/instanceGroupManagers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")
  .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}}/projects/:project/aggregated/instanceGroupManagers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers';
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}}/projects/:project/aggregated/instanceGroupManagers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/instanceGroupManagers',
  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}}/projects/:project/aggregated/instanceGroupManagers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers');

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}}/projects/:project/aggregated/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers';
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}}/projects/:project/aggregated/instanceGroupManagers"]
                                                       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}}/projects/:project/aggregated/instanceGroupManagers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers",
  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}}/projects/:project/aggregated/instanceGroupManagers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/instanceGroupManagers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")

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/projects/:project/aggregated/instanceGroupManagers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers";

    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}}/projects/:project/aggregated/instanceGroupManagers
http GET {{baseUrl}}/projects/:project/aggregated/instanceGroupManagers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/instanceGroupManagers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/instanceGroupManagers")! 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 compute.instanceGroupManagers.applyUpdatesToInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances");

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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances" {:content-type :json
                                                                                                                                              :form-params {:allInstances false
                                                                                                                                                            :instances []
                                                                                                                                                            :minimalAction ""
                                                                                                                                                            :mostDisruptiveAllowedAction ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"),
    Content = new StringContent("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

	payload := strings.NewReader("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 106

{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .header("content-type", "application/json")
  .body("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  data: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allInstances":false,"instances":[],"minimalAction":"","mostDisruptiveAllowedAction":""}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allInstances": false,\n  "instances": [],\n  "minimalAction": "",\n  "mostDisruptiveAllowedAction": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  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({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  body: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  data: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allInstances":false,"instances":[],"minimalAction":"","mostDisruptiveAllowedAction":""}'
};

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 = @{ @"allInstances": @NO,
                              @"instances": @[  ],
                              @"minimalAction": @"",
                              @"mostDisruptiveAllowedAction": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances",
  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([
    'allInstances' => null,
    'instances' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances', [
  'body' => '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allInstances' => null,
  'instances' => [
    
  ],
  'minimalAction' => '',
  'mostDisruptiveAllowedAction' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allInstances' => null,
  'instances' => [
    
  ],
  'minimalAction' => '',
  'mostDisruptiveAllowedAction' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

payload = {
    "allInstances": False,
    "instances": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

payload <- "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")

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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances') do |req|
  req.body = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances";

    let payload = json!({
        "allInstances": false,
        "instances": (),
        "minimalAction": "",
        "mostDisruptiveAllowedAction": ""
    });

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances \
  --header 'content-type: application/json' \
  --data '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
echo '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allInstances": false,\n  "instances": [],\n  "minimalAction": "",\n  "mostDisruptiveAllowedAction": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")! 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 compute.instanceGroupManagers.createInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances");

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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances" {:content-type :json
                                                                                                                                      :form-params {:instances [{:fingerprint ""
                                                                                                                                                                 :name ""
                                                                                                                                                                 :preservedState {:disks {}
                                                                                                                                                                                  :metadata {}}
                                                                                                                                                                 :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 177

{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  data: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances',
  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({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  body: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  data: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"instances": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances",
  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([
    'instances' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances', [
  'body' => '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"

payload = { "instances": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances"

payload <- "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")

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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances";

    let payload = json!({"instances": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/createInstances")! 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 compute.instanceGroupManagers.delete
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

	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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"))
    .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager",
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")

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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager";

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
http DELETE {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")! 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()
POST compute.instanceGroupManagers.deleteInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "instances": [],
  "skipInstancesOnValidationError": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances");

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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances" {:content-type :json
                                                                                                                                      :form-params {:instances []
                                                                                                                                                    :skipInstancesOnValidationError false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"),
    Content = new StringContent("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"

	payload := strings.NewReader("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 64

{
  "instances": [],
  "skipInstancesOnValidationError": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
  .asString();
const data = JSON.stringify({
  instances: [],
  skipInstancesOnValidationError: 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [], skipInstancesOnValidationError: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[],"skipInstancesOnValidationError":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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [],\n  "skipInstancesOnValidationError": 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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  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({instances: [], skipInstancesOnValidationError: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: [], skipInstancesOnValidationError: 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [],
  skipInstancesOnValidationError: 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [], skipInstancesOnValidationError: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[],"skipInstancesOnValidationError":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 = @{ @"instances": @[  ],
                              @"skipInstancesOnValidationError": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances",
  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([
    'instances' => [
        
    ],
    'skipInstancesOnValidationError' => 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances', [
  'body' => '{
  "instances": [],
  "skipInstancesOnValidationError": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ],
  'skipInstancesOnValidationError' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ],
  'skipInstancesOnValidationError' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"

payload = {
    "instances": [],
    "skipInstancesOnValidationError": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances"

payload <- "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")

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  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances') do |req|
  req.body = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances";

    let payload = json!({
        "instances": (),
        "skipInstancesOnValidationError": 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
echo '{
  "instances": [],
  "skipInstancesOnValidationError": false
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [],\n  "skipInstancesOnValidationError": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "instances": [],
  "skipInstancesOnValidationError": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deleteInstances")! 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 compute.instanceGroupManagers.deletePerInstanceConfigs
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "names": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs");

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  \"names\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs" {:content-type :json
                                                                                                                                               :form-params {:names []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"names\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"),
    Content = new StringContent("{\n  \"names\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"names\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

	payload := strings.NewReader("{\n  \"names\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "names": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"names\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"names\": []\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  \"names\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"names\": []\n}")
  .asString();
const data = JSON.stringify({
  names: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {names: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"names":[]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "names": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"names\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  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({names: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {names: []},
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  names: []
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {names: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"names":[]}'
};

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 = @{ @"names": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"names\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs",
  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([
    'names' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs', [
  'body' => '{
  "names": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'names' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'names' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "names": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "names": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"names\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

payload = { "names": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

payload <- "{\n  \"names\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")

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  \"names\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs') do |req|
  req.body = "{\n  \"names\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs";

    let payload = json!({"names": ()});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "names": []
}'
echo '{
  "names": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "names": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["names": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")! 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 compute.instanceGroupManagers.get
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

	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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"))
    .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager",
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")

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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager";

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
http GET {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")! 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 compute.instanceGroupManagers.insert
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers
QUERY PARAMS

project
zone
BODY json

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers");

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers" {:content-type :json
                                                                                                :form-params {:autoHealingPolicies [{:healthCheck ""
                                                                                                                                     :initialDelaySec 0}]
                                                                                                              :baseInstanceName ""
                                                                                                              :creationTimestamp ""
                                                                                                              :currentActions {:abandoning 0
                                                                                                                               :creating 0
                                                                                                                               :creatingWithoutRetries 0
                                                                                                                               :deleting 0
                                                                                                                               :none 0
                                                                                                                               :recreating 0
                                                                                                                               :refreshing 0
                                                                                                                               :restarting 0
                                                                                                                               :resuming 0
                                                                                                                               :starting 0
                                                                                                                               :stopping 0
                                                                                                                               :suspending 0
                                                                                                                               :verifying 0}
                                                                                                              :description ""
                                                                                                              :distributionPolicy {:targetShape ""
                                                                                                                                   :zones [{:zone ""}]}
                                                                                                              :fingerprint ""
                                                                                                              :id ""
                                                                                                              :instanceGroup ""
                                                                                                              :instanceTemplate ""
                                                                                                              :kind ""
                                                                                                              :listManagedInstancesResults ""
                                                                                                              :name ""
                                                                                                              :namedPorts [{:name ""
                                                                                                                            :port 0}]
                                                                                                              :region ""
                                                                                                              :selfLink ""
                                                                                                              :statefulPolicy {:preservedState {:disks {}}}
                                                                                                              :status {:autoscaler ""
                                                                                                                       :isStable false
                                                                                                                       :stateful {:hasStatefulConfig false
                                                                                                                                  :perInstanceConfigs {:allEffective false}}
                                                                                                                       :versionTarget {:isReached false}}
                                                                                                              :targetPools []
                                                                                                              :targetSize 0
                                                                                                              :updatePolicy {:instanceRedistributionType ""
                                                                                                                             :maxSurge {:calculated 0
                                                                                                                                        :fixed 0
                                                                                                                                        :percent 0}
                                                                                                                             :maxUnavailable {}
                                                                                                                             :minimalAction ""
                                                                                                                             :mostDisruptiveAllowedAction ""
                                                                                                                             :replacementMethod ""
                                                                                                                             :type ""}
                                                                                                              :versions [{:instanceTemplate ""
                                                                                                                          :name ""
                                                                                                                          :targetSize {}}]
                                                                                                              :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers"),
    Content = new StringContent("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

	payload := strings.NewReader("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1586

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .header("content-type", "application/json")
  .body("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .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/projects/:project/zones/:zone/instanceGroupManagers',
  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({
  autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [{name: '', port: 0}],
  region: '',
  selfLink: '',
  statefulPolicy: {preservedState: {disks: {}}},
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
    versionTarget: {isReached: false}
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {calculated: 0, fixed: 0, percent: 0},
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [{instanceTemplate: '', name: '', targetSize: {}}],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  body: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

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}}/projects/:project/zones/:zone/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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 = @{ @"autoHealingPolicies": @[ @{ @"healthCheck": @"", @"initialDelaySec": @0 } ],
                              @"baseInstanceName": @"",
                              @"creationTimestamp": @"",
                              @"currentActions": @{ @"abandoning": @0, @"creating": @0, @"creatingWithoutRetries": @0, @"deleting": @0, @"none": @0, @"recreating": @0, @"refreshing": @0, @"restarting": @0, @"resuming": @0, @"starting": @0, @"stopping": @0, @"suspending": @0, @"verifying": @0 },
                              @"description": @"",
                              @"distributionPolicy": @{ @"targetShape": @"", @"zones": @[ @{ @"zone": @"" } ] },
                              @"fingerprint": @"",
                              @"id": @"",
                              @"instanceGroup": @"",
                              @"instanceTemplate": @"",
                              @"kind": @"",
                              @"listManagedInstancesResults": @"",
                              @"name": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"statefulPolicy": @{ @"preservedState": @{ @"disks": @{  } } },
                              @"status": @{ @"autoscaler": @"", @"isStable": @NO, @"stateful": @{ @"hasStatefulConfig": @NO, @"perInstanceConfigs": @{ @"allEffective": @NO } }, @"versionTarget": @{ @"isReached": @NO } },
                              @"targetPools": @[  ],
                              @"targetSize": @0,
                              @"updatePolicy": @{ @"instanceRedistributionType": @"", @"maxSurge": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"maxUnavailable": @{  }, @"minimalAction": @"", @"mostDisruptiveAllowedAction": @"", @"replacementMethod": @"", @"type": @"" },
                              @"versions": @[ @{ @"instanceTemplate": @"", @"name": @"", @"targetSize": @{  } } ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers",
  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([
    'autoHealingPolicies' => [
        [
                'healthCheck' => '',
                'initialDelaySec' => 0
        ]
    ],
    'baseInstanceName' => '',
    'creationTimestamp' => '',
    'currentActions' => [
        'abandoning' => 0,
        'creating' => 0,
        'creatingWithoutRetries' => 0,
        'deleting' => 0,
        'none' => 0,
        'recreating' => 0,
        'refreshing' => 0,
        'restarting' => 0,
        'resuming' => 0,
        'starting' => 0,
        'stopping' => 0,
        'suspending' => 0,
        'verifying' => 0
    ],
    'description' => '',
    'distributionPolicy' => [
        'targetShape' => '',
        'zones' => [
                [
                                'zone' => ''
                ]
        ]
    ],
    'fingerprint' => '',
    'id' => '',
    'instanceGroup' => '',
    'instanceTemplate' => '',
    'kind' => '',
    'listManagedInstancesResults' => '',
    'name' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'statefulPolicy' => [
        'preservedState' => [
                'disks' => [
                                
                ]
        ]
    ],
    'status' => [
        'autoscaler' => '',
        'isStable' => null,
        'stateful' => [
                'hasStatefulConfig' => null,
                'perInstanceConfigs' => [
                                'allEffective' => null
                ]
        ],
        'versionTarget' => [
                'isReached' => null
        ]
    ],
    'targetPools' => [
        
    ],
    'targetSize' => 0,
    'updatePolicy' => [
        'instanceRedistributionType' => '',
        'maxSurge' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'maxUnavailable' => [
                
        ],
        'minimalAction' => '',
        'mostDisruptiveAllowedAction' => '',
        'replacementMethod' => '',
        'type' => ''
    ],
    'versions' => [
        [
                'instanceTemplate' => '',
                'name' => '',
                'targetSize' => [
                                
                ]
        ]
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers', [
  'body' => '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');
$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}}/projects/:project/zones/:zone/instanceGroupManagers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

payload = {
    "autoHealingPolicies": [
        {
            "healthCheck": "",
            "initialDelaySec": 0
        }
    ],
    "baseInstanceName": "",
    "creationTimestamp": "",
    "currentActions": {
        "abandoning": 0,
        "creating": 0,
        "creatingWithoutRetries": 0,
        "deleting": 0,
        "none": 0,
        "recreating": 0,
        "refreshing": 0,
        "restarting": 0,
        "resuming": 0,
        "starting": 0,
        "stopping": 0,
        "suspending": 0,
        "verifying": 0
    },
    "description": "",
    "distributionPolicy": {
        "targetShape": "",
        "zones": [{ "zone": "" }]
    },
    "fingerprint": "",
    "id": "",
    "instanceGroup": "",
    "instanceTemplate": "",
    "kind": "",
    "listManagedInstancesResults": "",
    "name": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ],
    "region": "",
    "selfLink": "",
    "statefulPolicy": { "preservedState": { "disks": {} } },
    "status": {
        "autoscaler": "",
        "isStable": False,
        "stateful": {
            "hasStatefulConfig": False,
            "perInstanceConfigs": { "allEffective": False }
        },
        "versionTarget": { "isReached": False }
    },
    "targetPools": [],
    "targetSize": 0,
    "updatePolicy": {
        "instanceRedistributionType": "",
        "maxSurge": {
            "calculated": 0,
            "fixed": 0,
            "percent": 0
        },
        "maxUnavailable": {},
        "minimalAction": "",
        "mostDisruptiveAllowedAction": "",
        "replacementMethod": "",
        "type": ""
    },
    "versions": [
        {
            "instanceTemplate": "",
            "name": "",
            "targetSize": {}
        }
    ],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

payload <- "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers")

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers') do |req|
  req.body = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers";

    let payload = json!({
        "autoHealingPolicies": (
            json!({
                "healthCheck": "",
                "initialDelaySec": 0
            })
        ),
        "baseInstanceName": "",
        "creationTimestamp": "",
        "currentActions": json!({
            "abandoning": 0,
            "creating": 0,
            "creatingWithoutRetries": 0,
            "deleting": 0,
            "none": 0,
            "recreating": 0,
            "refreshing": 0,
            "restarting": 0,
            "resuming": 0,
            "starting": 0,
            "stopping": 0,
            "suspending": 0,
            "verifying": 0
        }),
        "description": "",
        "distributionPolicy": json!({
            "targetShape": "",
            "zones": (json!({"zone": ""}))
        }),
        "fingerprint": "",
        "id": "",
        "instanceGroup": "",
        "instanceTemplate": "",
        "kind": "",
        "listManagedInstancesResults": "",
        "name": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        ),
        "region": "",
        "selfLink": "",
        "statefulPolicy": json!({"preservedState": json!({"disks": json!({})})}),
        "status": json!({
            "autoscaler": "",
            "isStable": false,
            "stateful": json!({
                "hasStatefulConfig": false,
                "perInstanceConfigs": json!({"allEffective": false})
            }),
            "versionTarget": json!({"isReached": false})
        }),
        "targetPools": (),
        "targetSize": 0,
        "updatePolicy": json!({
            "instanceRedistributionType": "",
            "maxSurge": json!({
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            }),
            "maxUnavailable": json!({}),
            "minimalAction": "",
            "mostDisruptiveAllowedAction": "",
            "replacementMethod": "",
            "type": ""
        }),
        "versions": (
            json!({
                "instanceTemplate": "",
                "name": "",
                "targetSize": json!({})
            })
        ),
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/instanceGroupManagers \
  --header 'content-type: application/json' \
  --data '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
echo '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoHealingPolicies": [
    [
      "healthCheck": "",
      "initialDelaySec": 0
    ]
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": [
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  ],
  "description": "",
  "distributionPolicy": [
    "targetShape": "",
    "zones": [["zone": ""]]
  ],
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": ["preservedState": ["disks": []]],
  "status": [
    "autoscaler": "",
    "isStable": false,
    "stateful": [
      "hasStatefulConfig": false,
      "perInstanceConfigs": ["allEffective": false]
    ],
    "versionTarget": ["isReached": false]
  ],
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": [
    "instanceRedistributionType": "",
    "maxSurge": [
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    ],
    "maxUnavailable": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  ],
  "versions": [
    [
      "instanceTemplate": "",
      "name": "",
      "targetSize": []
    ]
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")! 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 compute.instanceGroupManagers.list
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

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}}/projects/:project/zones/:zone/instanceGroupManagers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

	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/projects/:project/zones/:zone/instanceGroupManagers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"))
    .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}}/projects/:project/zones/:zone/instanceGroupManagers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .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}}/projects/:project/zones/:zone/instanceGroupManagers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers';
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}}/projects/:project/zones/:zone/instanceGroupManagers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers',
  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}}/projects/:project/zones/:zone/instanceGroupManagers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');

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}}/projects/:project/zones/:zone/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers';
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}}/projects/:project/zones/:zone/instanceGroupManagers"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers",
  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}}/projects/:project/zones/:zone/instanceGroupManagers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")

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/projects/:project/zones/:zone/instanceGroupManagers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers";

    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}}/projects/:project/zones/:zone/instanceGroupManagers
http GET {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers")! 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 compute.instanceGroupManagers.listErrors
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors
QUERY PARAMS

project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"

	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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"))
    .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")
  .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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors',
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors');

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors';
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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors",
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")

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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors";

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors
http GET {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listErrors")! 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 compute.instanceGroupManagers.listManagedInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances
QUERY PARAMS

project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"))
    .method("POST", 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances
http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listManagedInstances")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instanceGroupManagers.listPerInstanceConfigs
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
QUERY PARAMS

project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"))
    .method("POST", 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instanceGroupManagers.patch
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager" {:content-type :json
                                                                                                                       :form-params {:autoHealingPolicies [{:healthCheck ""
                                                                                                                                                            :initialDelaySec 0}]
                                                                                                                                     :baseInstanceName ""
                                                                                                                                     :creationTimestamp ""
                                                                                                                                     :currentActions {:abandoning 0
                                                                                                                                                      :creating 0
                                                                                                                                                      :creatingWithoutRetries 0
                                                                                                                                                      :deleting 0
                                                                                                                                                      :none 0
                                                                                                                                                      :recreating 0
                                                                                                                                                      :refreshing 0
                                                                                                                                                      :restarting 0
                                                                                                                                                      :resuming 0
                                                                                                                                                      :starting 0
                                                                                                                                                      :stopping 0
                                                                                                                                                      :suspending 0
                                                                                                                                                      :verifying 0}
                                                                                                                                     :description ""
                                                                                                                                     :distributionPolicy {:targetShape ""
                                                                                                                                                          :zones [{:zone ""}]}
                                                                                                                                     :fingerprint ""
                                                                                                                                     :id ""
                                                                                                                                     :instanceGroup ""
                                                                                                                                     :instanceTemplate ""
                                                                                                                                     :kind ""
                                                                                                                                     :listManagedInstancesResults ""
                                                                                                                                     :name ""
                                                                                                                                     :namedPorts [{:name ""
                                                                                                                                                   :port 0}]
                                                                                                                                     :region ""
                                                                                                                                     :selfLink ""
                                                                                                                                     :statefulPolicy {:preservedState {:disks {}}}
                                                                                                                                     :status {:autoscaler ""
                                                                                                                                              :isStable false
                                                                                                                                              :stateful {:hasStatefulConfig false
                                                                                                                                                         :perInstanceConfigs {:allEffective false}}
                                                                                                                                              :versionTarget {:isReached false}}
                                                                                                                                     :targetPools []
                                                                                                                                     :targetSize 0
                                                                                                                                     :updatePolicy {:instanceRedistributionType ""
                                                                                                                                                    :maxSurge {:calculated 0
                                                                                                                                                               :fixed 0
                                                                                                                                                               :percent 0}
                                                                                                                                                    :maxUnavailable {}
                                                                                                                                                    :minimalAction ""
                                                                                                                                                    :mostDisruptiveAllowedAction ""
                                                                                                                                                    :replacementMethod ""
                                                                                                                                                    :type ""}
                                                                                                                                     :versions [{:instanceTemplate ""
                                                                                                                                                 :name ""
                                                                                                                                                 :targetSize {}}]
                                                                                                                                     :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"),
    Content = new StringContent("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

	payload := strings.NewReader("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1586

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .header("content-type", "application/json")
  .body("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  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({
  autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [{name: '', port: 0}],
  region: '',
  selfLink: '',
  statefulPolicy: {preservedState: {disks: {}}},
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
    versionTarget: {isReached: false}
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {calculated: 0, fixed: 0, percent: 0},
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [{instanceTemplate: '', name: '', targetSize: {}}],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  body: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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 = @{ @"autoHealingPolicies": @[ @{ @"healthCheck": @"", @"initialDelaySec": @0 } ],
                              @"baseInstanceName": @"",
                              @"creationTimestamp": @"",
                              @"currentActions": @{ @"abandoning": @0, @"creating": @0, @"creatingWithoutRetries": @0, @"deleting": @0, @"none": @0, @"recreating": @0, @"refreshing": @0, @"restarting": @0, @"resuming": @0, @"starting": @0, @"stopping": @0, @"suspending": @0, @"verifying": @0 },
                              @"description": @"",
                              @"distributionPolicy": @{ @"targetShape": @"", @"zones": @[ @{ @"zone": @"" } ] },
                              @"fingerprint": @"",
                              @"id": @"",
                              @"instanceGroup": @"",
                              @"instanceTemplate": @"",
                              @"kind": @"",
                              @"listManagedInstancesResults": @"",
                              @"name": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"statefulPolicy": @{ @"preservedState": @{ @"disks": @{  } } },
                              @"status": @{ @"autoscaler": @"", @"isStable": @NO, @"stateful": @{ @"hasStatefulConfig": @NO, @"perInstanceConfigs": @{ @"allEffective": @NO } }, @"versionTarget": @{ @"isReached": @NO } },
                              @"targetPools": @[  ],
                              @"targetSize": @0,
                              @"updatePolicy": @{ @"instanceRedistributionType": @"", @"maxSurge": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"maxUnavailable": @{  }, @"minimalAction": @"", @"mostDisruptiveAllowedAction": @"", @"replacementMethod": @"", @"type": @"" },
                              @"versions": @[ @{ @"instanceTemplate": @"", @"name": @"", @"targetSize": @{  } } ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager",
  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([
    'autoHealingPolicies' => [
        [
                'healthCheck' => '',
                'initialDelaySec' => 0
        ]
    ],
    'baseInstanceName' => '',
    'creationTimestamp' => '',
    'currentActions' => [
        'abandoning' => 0,
        'creating' => 0,
        'creatingWithoutRetries' => 0,
        'deleting' => 0,
        'none' => 0,
        'recreating' => 0,
        'refreshing' => 0,
        'restarting' => 0,
        'resuming' => 0,
        'starting' => 0,
        'stopping' => 0,
        'suspending' => 0,
        'verifying' => 0
    ],
    'description' => '',
    'distributionPolicy' => [
        'targetShape' => '',
        'zones' => [
                [
                                'zone' => ''
                ]
        ]
    ],
    'fingerprint' => '',
    'id' => '',
    'instanceGroup' => '',
    'instanceTemplate' => '',
    'kind' => '',
    'listManagedInstancesResults' => '',
    'name' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'statefulPolicy' => [
        'preservedState' => [
                'disks' => [
                                
                ]
        ]
    ],
    'status' => [
        'autoscaler' => '',
        'isStable' => null,
        'stateful' => [
                'hasStatefulConfig' => null,
                'perInstanceConfigs' => [
                                'allEffective' => null
                ]
        ],
        'versionTarget' => [
                'isReached' => null
        ]
    ],
    'targetPools' => [
        
    ],
    'targetSize' => 0,
    'updatePolicy' => [
        'instanceRedistributionType' => '',
        'maxSurge' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'maxUnavailable' => [
                
        ],
        'minimalAction' => '',
        'mostDisruptiveAllowedAction' => '',
        'replacementMethod' => '',
        'type' => ''
    ],
    'versions' => [
        [
                'instanceTemplate' => '',
                'name' => '',
                'targetSize' => [
                                
                ]
        ]
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager', [
  'body' => '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

payload = {
    "autoHealingPolicies": [
        {
            "healthCheck": "",
            "initialDelaySec": 0
        }
    ],
    "baseInstanceName": "",
    "creationTimestamp": "",
    "currentActions": {
        "abandoning": 0,
        "creating": 0,
        "creatingWithoutRetries": 0,
        "deleting": 0,
        "none": 0,
        "recreating": 0,
        "refreshing": 0,
        "restarting": 0,
        "resuming": 0,
        "starting": 0,
        "stopping": 0,
        "suspending": 0,
        "verifying": 0
    },
    "description": "",
    "distributionPolicy": {
        "targetShape": "",
        "zones": [{ "zone": "" }]
    },
    "fingerprint": "",
    "id": "",
    "instanceGroup": "",
    "instanceTemplate": "",
    "kind": "",
    "listManagedInstancesResults": "",
    "name": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ],
    "region": "",
    "selfLink": "",
    "statefulPolicy": { "preservedState": { "disks": {} } },
    "status": {
        "autoscaler": "",
        "isStable": False,
        "stateful": {
            "hasStatefulConfig": False,
            "perInstanceConfigs": { "allEffective": False }
        },
        "versionTarget": { "isReached": False }
    },
    "targetPools": [],
    "targetSize": 0,
    "updatePolicy": {
        "instanceRedistributionType": "",
        "maxSurge": {
            "calculated": 0,
            "fixed": 0,
            "percent": 0
        },
        "maxUnavailable": {},
        "minimalAction": "",
        "mostDisruptiveAllowedAction": "",
        "replacementMethod": "",
        "type": ""
    },
    "versions": [
        {
            "instanceTemplate": "",
            "name": "",
            "targetSize": {}
        }
    ],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager"

payload <- "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager') do |req|
  req.body = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager";

    let payload = json!({
        "autoHealingPolicies": (
            json!({
                "healthCheck": "",
                "initialDelaySec": 0
            })
        ),
        "baseInstanceName": "",
        "creationTimestamp": "",
        "currentActions": json!({
            "abandoning": 0,
            "creating": 0,
            "creatingWithoutRetries": 0,
            "deleting": 0,
            "none": 0,
            "recreating": 0,
            "refreshing": 0,
            "restarting": 0,
            "resuming": 0,
            "starting": 0,
            "stopping": 0,
            "suspending": 0,
            "verifying": 0
        }),
        "description": "",
        "distributionPolicy": json!({
            "targetShape": "",
            "zones": (json!({"zone": ""}))
        }),
        "fingerprint": "",
        "id": "",
        "instanceGroup": "",
        "instanceTemplate": "",
        "kind": "",
        "listManagedInstancesResults": "",
        "name": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        ),
        "region": "",
        "selfLink": "",
        "statefulPolicy": json!({"preservedState": json!({"disks": json!({})})}),
        "status": json!({
            "autoscaler": "",
            "isStable": false,
            "stateful": json!({
                "hasStatefulConfig": false,
                "perInstanceConfigs": json!({"allEffective": false})
            }),
            "versionTarget": json!({"isReached": false})
        }),
        "targetPools": (),
        "targetSize": 0,
        "updatePolicy": json!({
            "instanceRedistributionType": "",
            "maxSurge": json!({
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            }),
            "maxUnavailable": json!({}),
            "minimalAction": "",
            "mostDisruptiveAllowedAction": "",
            "replacementMethod": "",
            "type": ""
        }),
        "versions": (
            json!({
                "instanceTemplate": "",
                "name": "",
                "targetSize": json!({})
            })
        ),
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager \
  --header 'content-type: application/json' \
  --data '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
echo '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoHealingPolicies": [
    [
      "healthCheck": "",
      "initialDelaySec": 0
    ]
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": [
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  ],
  "description": "",
  "distributionPolicy": [
    "targetShape": "",
    "zones": [["zone": ""]]
  ],
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": ["preservedState": ["disks": []]],
  "status": [
    "autoscaler": "",
    "isStable": false,
    "stateful": [
      "hasStatefulConfig": false,
      "perInstanceConfigs": ["allEffective": false]
    ],
    "versionTarget": ["isReached": false]
  ],
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": [
    "instanceRedistributionType": "",
    "maxSurge": [
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    ],
    "maxUnavailable": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  ],
  "versions": [
    [
      "instanceTemplate": "",
      "name": "",
      "targetSize": []
    ]
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager")! 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 compute.instanceGroupManagers.patchPerInstanceConfigs
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs");

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs" {:content-type :json
                                                                                                                                              :form-params {:perInstanceConfigs [{:fingerprint ""
                                                                                                                                                                                  :name ""
                                                                                                                                                                                  :preservedState {:disks {}
                                                                                                                                                                                                   :metadata {}}
                                                                                                                                                                                  :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"),
    Content = new StringContent("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

	payload := strings.NewReader("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  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({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"perInstanceConfigs": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs",
  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([
    'perInstanceConfigs' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs', [
  'body' => '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

payload = { "perInstanceConfigs": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

payload <- "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs') do |req|
  req.body = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs";

    let payload = json!({"perInstanceConfigs": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["perInstanceConfigs": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")! 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 compute.instanceGroupManagers.recreateInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "instances": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances");

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  \"instances\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances" {:content-type :json
                                                                                                                                        :form-params {:instances []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"),
    Content = new StringContent("{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"

	payload := strings.NewReader("{\n  \"instances\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "instances": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": []\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  \"instances\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": []\n}")
  .asString();
const data = JSON.stringify({
  instances: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  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({instances: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: []},
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: []
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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 = @{ @"instances": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances",
  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([
    'instances' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances', [
  'body' => '{
  "instances": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"

payload = { "instances": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances"

payload <- "{\n  \"instances\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")

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  \"instances\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances') do |req|
  req.body = "{\n  \"instances\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances";

    let payload = json!({"instances": ()});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": []
}'
echo '{
  "instances": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/recreateInstances")! 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 compute.instanceGroupManagers.resize
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize
QUERY PARAMS

size
project
zone
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize" {:query-params {:size ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size="

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size="))
    .method("POST", 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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize',
  params: {size: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize',
  qs: {size: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize');

req.query({
  size: ''
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize',
  params: {size: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'size' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'size' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize"

querystring = {"size":""}

response = requests.post(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize"

queryString <- list(size = "")

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize') do |req|
  req.params['size'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize";

    let querystring = [
        ("size", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size='
http POST '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/resize?size=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instanceGroupManagers.setInstanceTemplate
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "instanceTemplate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate");

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  \"instanceTemplate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate" {:content-type :json
                                                                                                                                          :form-params {:instanceTemplate ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"),
    Content = new StringContent("{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instanceTemplate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

	payload := strings.NewReader("{\n  \"instanceTemplate\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "instanceTemplate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instanceTemplate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instanceTemplate\": \"\"\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  \"instanceTemplate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .header("content-type", "application/json")
  .body("{\n  \"instanceTemplate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instanceTemplate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  data: {instanceTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceTemplate":""}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instanceTemplate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instanceTemplate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  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({instanceTemplate: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  body: {instanceTemplate: ''},
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instanceTemplate: ''
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  data: {instanceTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceTemplate":""}'
};

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 = @{ @"instanceTemplate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instanceTemplate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate",
  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([
    'instanceTemplate' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate', [
  'body' => '{
  "instanceTemplate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instanceTemplate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instanceTemplate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceTemplate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceTemplate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instanceTemplate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

payload = { "instanceTemplate": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

payload <- "{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")

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  \"instanceTemplate\": \"\"\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate') do |req|
  req.body = "{\n  \"instanceTemplate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate";

    let payload = json!({"instanceTemplate": ""});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate \
  --header 'content-type: application/json' \
  --data '{
  "instanceTemplate": ""
}'
echo '{
  "instanceTemplate": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instanceTemplate": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instanceTemplate": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")! 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 compute.instanceGroupManagers.setTargetPools
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "fingerprint": "",
  "targetPools": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools");

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  \"fingerprint\": \"\",\n  \"targetPools\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools" {:content-type :json
                                                                                                                                     :form-params {:fingerprint ""
                                                                                                                                                   :targetPools []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "fingerprint": "",
  "targetPools": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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  \"fingerprint\": \"\",\n  \"targetPools\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  targetPools: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', targetPools: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","targetPools":[]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "targetPools": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  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({fingerprint: '', targetPools: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', targetPools: []},
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  targetPools: []
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', targetPools: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","targetPools":[]}'
};

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 = @{ @"fingerprint": @"",
                              @"targetPools": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools",
  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([
    'fingerprint' => '',
    'targetPools' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools', [
  'body' => '{
  "fingerprint": "",
  "targetPools": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'targetPools' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'targetPools' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "targetPools": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "targetPools": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"

payload = {
    "fingerprint": "",
    "targetPools": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools"

payload <- "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")

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  \"fingerprint\": \"\",\n  \"targetPools\": []\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools";

    let payload = json!({
        "fingerprint": "",
        "targetPools": ()
    });

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "targetPools": []
}'
echo '{
  "fingerprint": "",
  "targetPools": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "targetPools": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "targetPools": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/setTargetPools")! 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 compute.instanceGroupManagers.updatePerInstanceConfigs
{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs
QUERY PARAMS

project
zone
instanceGroupManager
BODY json

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs");

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs" {:content-type :json
                                                                                                                                               :form-params {:perInstanceConfigs [{:fingerprint ""
                                                                                                                                                                                   :name ""
                                                                                                                                                                                   :preservedState {:disks {}
                                                                                                                                                                                                    :metadata {}}
                                                                                                                                                                                   :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"),
    Content = new StringContent("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

	payload := strings.NewReader("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  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({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"perInstanceConfigs": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"]
                                                       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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs",
  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([
    'perInstanceConfigs' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs', [
  'body' => '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
$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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

payload = { "perInstanceConfigs": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

payload <- "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs') do |req|
  req.body = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs";

    let payload = json!({"perInstanceConfigs": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["perInstanceConfigs": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")! 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 compute.instanceGroups.addInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances
QUERY PARAMS

project
zone
instanceGroup
BODY json

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances");

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances" {:content-type :json
                                                                                                                     :form-params {:instances [{:instance ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      instance: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")
  .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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances',
  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({instances: [{instance: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: [{instance: ''}]},
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      instance: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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 = @{ @"instances": @[ @{ @"instance": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances",
  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([
    'instances' => [
        [
                'instance' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances', [
  'body' => '{
  "instances": [
    {
      "instance": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances');
$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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"

payload = { "instances": [{ "instance": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances"

payload <- "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances";

    let payload = json!({"instances": (json!({"instance": ""}))});

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "instance": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [["instance": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/addInstances")! 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 compute.instanceGroups.aggregatedList
{{baseUrl}}/projects/:project/aggregated/instanceGroups
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/instanceGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/instanceGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/instanceGroups"

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}}/projects/:project/aggregated/instanceGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/instanceGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/instanceGroups"

	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/projects/:project/aggregated/instanceGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/instanceGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/instanceGroups"))
    .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}}/projects/:project/aggregated/instanceGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/instanceGroups")
  .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}}/projects/:project/aggregated/instanceGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/instanceGroups';
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}}/projects/:project/aggregated/instanceGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/instanceGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/instanceGroups',
  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}}/projects/:project/aggregated/instanceGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/instanceGroups');

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}}/projects/:project/aggregated/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/instanceGroups';
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}}/projects/:project/aggregated/instanceGroups"]
                                                       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}}/projects/:project/aggregated/instanceGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/instanceGroups",
  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}}/projects/:project/aggregated/instanceGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/instanceGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/instanceGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/instanceGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/instanceGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/instanceGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/instanceGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/instanceGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/instanceGroups")

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/projects/:project/aggregated/instanceGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/instanceGroups";

    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}}/projects/:project/aggregated/instanceGroups
http GET {{baseUrl}}/projects/:project/aggregated/instanceGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/instanceGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/instanceGroups")! 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()
DELETE compute.instanceGroups.delete
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
QUERY PARAMS

project
zone
instanceGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

	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/projects/:project/zones/:zone/instanceGroups/:instanceGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"))
    .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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup';
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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup',
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup';
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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup",
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")

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/projects/:project/zones/:zone/instanceGroups/:instanceGroup') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup";

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
http DELETE {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")! 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 compute.instanceGroups.get
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
QUERY PARAMS

project
zone
instanceGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

	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/projects/:project/zones/:zone/instanceGroups/:instanceGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"))
    .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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup';
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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup',
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup';
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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup",
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")

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/projects/:project/zones/:zone/instanceGroups/:instanceGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup";

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
http GET {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup")! 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 compute.instanceGroups.insert
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups
QUERY PARAMS

project
zone
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups" {:content-type :json
                                                                                         :form-params {:creationTimestamp ""
                                                                                                       :description ""
                                                                                                       :fingerprint ""
                                                                                                       :id ""
                                                                                                       :kind ""
                                                                                                       :name ""
                                                                                                       :namedPorts [{:name ""
                                                                                                                     :port 0}]
                                                                                                       :network ""
                                                                                                       :region ""
                                                                                                       :selfLink ""
                                                                                                       :size 0
                                                                                                       :subnetwork ""
                                                                                                       :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 278

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  network: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    network: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","namedPorts":[{"name":"","port":0}],"network":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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}}/projects/:project/zones/:zone/instanceGroups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .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/projects/:project/zones/:zone/instanceGroups',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  namedPorts: [{name: '', port: 0}],
  network: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    network: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/instanceGroups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  network: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/instanceGroups',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    network: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","namedPorts":[{"name":"","port":0}],"network":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ],
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"size": @0,
                              @"subnetwork": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ],
    'network' => '',
    'region' => '',
    'selfLink' => '',
    'size' => 0,
    'subnetwork' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroups', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');
$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}}/projects/:project/zones/:zone/instanceGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ],
    "network": "",
    "region": "",
    "selfLink": "",
    "size": 0,
    "subnetwork": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instanceGroups') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        ),
        "network": "",
        "region": "",
        "selfLink": "",
        "size": 0,
        "subnetwork": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/instanceGroups \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ],
  "network": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")! 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 compute.instanceGroups.list
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

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}}/projects/:project/zones/:zone/instanceGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

	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/projects/:project/zones/:zone/instanceGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"))
    .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}}/projects/:project/zones/:zone/instanceGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .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}}/projects/:project/zones/:zone/instanceGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups';
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}}/projects/:project/zones/:zone/instanceGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instanceGroups',
  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}}/projects/:project/zones/:zone/instanceGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');

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}}/projects/:project/zones/:zone/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups';
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}}/projects/:project/zones/:zone/instanceGroups"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups",
  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}}/projects/:project/zones/:zone/instanceGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instanceGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")

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/projects/:project/zones/:zone/instanceGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups";

    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}}/projects/:project/zones/:zone/instanceGroups
http GET {{baseUrl}}/projects/:project/zones/:zone/instanceGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups")! 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 compute.instanceGroups.listInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances
QUERY PARAMS

project
zone
instanceGroup
BODY json

{
  "instanceState": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances");

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  \"instanceState\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances" {:content-type :json
                                                                                                                      :form-params {:instanceState ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instanceState\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"),
    Content = new StringContent("{\n  \"instanceState\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instanceState\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"

	payload := strings.NewReader("{\n  \"instanceState\": \"\"\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 25

{
  "instanceState": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instanceState\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instanceState\": \"\"\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  \"instanceState\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instanceState\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instanceState: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  data: {instanceState: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceState":""}'
};

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instanceState": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instanceState\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")
  .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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances',
  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({instanceState: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  body: {instanceState: ''},
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instanceState: ''
});

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  data: {instanceState: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceState":""}'
};

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 = @{ @"instanceState": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instanceState\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances",
  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([
    'instanceState' => ''
  ]),
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances', [
  'body' => '{
  "instanceState": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instanceState' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instanceState' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances');
$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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceState": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceState": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instanceState\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"

payload = { "instanceState": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances"

payload <- "{\n  \"instanceState\": \"\"\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")

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  \"instanceState\": \"\"\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances') do |req|
  req.body = "{\n  \"instanceState\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances";

    let payload = json!({"instanceState": ""});

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances \
  --header 'content-type: application/json' \
  --data '{
  "instanceState": ""
}'
echo '{
  "instanceState": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instanceState": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instanceState": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/listInstances")! 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 compute.instanceGroups.removeInstances
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances
QUERY PARAMS

project
zone
instanceGroup
BODY json

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances");

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances" {:content-type :json
                                                                                                                        :form-params {:instances [{:instance ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      instance: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")
  .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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances',
  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({instances: [{instance: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: [{instance: ''}]},
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      instance: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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 = @{ @"instances": @[ @{ @"instance": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances",
  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([
    'instances' => [
        [
                'instance' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances', [
  'body' => '{
  "instances": [
    {
      "instance": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances');
$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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"

payload = { "instances": [{ "instance": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances"

payload <- "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances";

    let payload = json!({"instances": (json!({"instance": ""}))});

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "instance": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [["instance": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/removeInstances")! 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 compute.instanceGroups.setNamedPorts
{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts
QUERY PARAMS

project
zone
instanceGroup
BODY json

{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts");

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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts" {:content-type :json
                                                                                                                      :form-params {:fingerprint ""
                                                                                                                                    :namedPorts [{:name ""
                                                                                                                                                  :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 92

{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', namedPorts: [{name: '', port: 0}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","namedPorts":[{"name":"","port":0}]}'
};

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")
  .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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts',
  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({fingerprint: '', namedPorts: [{name: '', port: 0}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', namedPorts: [{name: '', port: 0}]},
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ]
});

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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', namedPorts: [{name: '', port: 0}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","namedPorts":[{"name":"","port":0}]}'
};

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 = @{ @"fingerprint": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"]
                                                       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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts",
  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([
    'fingerprint' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts', [
  'body' => '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts');
$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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"

payload = {
    "fingerprint": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts"

payload <- "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")

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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts";

    let payload = json!({
        "fingerprint": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        )
    });

    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}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
echo '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instanceGroups/:instanceGroup/setNamedPorts")! 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 compute.instances.addAccessConfig
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig
QUERY PARAMS

networkInterface
project
zone
instance
BODY json

{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=");

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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig" {:query-params {:networkInterface ""}
                                                                                                              :content-type :json
                                                                                                              :form-params {:externalIpv6 ""
                                                                                                                            :externalIpv6PrefixLength 0
                                                                                                                            :kind ""
                                                                                                                            :name ""
                                                                                                                            :natIP ""
                                                                                                                            :networkTier ""
                                                                                                                            :publicPtrDomainName ""
                                                                                                                            :setPublicPtr false
                                                                                                                            :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface="),
    Content = new StringContent("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface="

	payload := strings.NewReader("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 189

{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")
  .header("content-type", "application/json")
  .body("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "externalIpv6": "",\n  "externalIpv6PrefixLength": 0,\n  "kind": "",\n  "name": "",\n  "natIP": "",\n  "networkTier": "",\n  "publicPtrDomainName": "",\n  "setPublicPtr": false,\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")
  .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/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=',
  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({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig',
  qs: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  body: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  },
  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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig');

req.query({
  networkInterface: ''
});

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}'
};

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 = @{ @"externalIpv6": @"",
                              @"externalIpv6PrefixLength": @0,
                              @"kind": @"",
                              @"name": @"",
                              @"natIP": @"",
                              @"networkTier": @"",
                              @"publicPtrDomainName": @"",
                              @"setPublicPtr": @NO,
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface="]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=",
  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([
    'externalIpv6' => '',
    'externalIpv6PrefixLength' => 0,
    'kind' => '',
    'name' => '',
    'natIP' => '',
    'networkTier' => '',
    'publicPtrDomainName' => '',
    'setPublicPtr' => null,
    'type' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=', [
  'body' => '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'networkInterface' => ''
]);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'externalIpv6' => '',
  'externalIpv6PrefixLength' => 0,
  'kind' => '',
  'name' => '',
  'natIP' => '',
  'networkTier' => '',
  'publicPtrDomainName' => '',
  'setPublicPtr' => null,
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'externalIpv6' => '',
  'externalIpv6PrefixLength' => 0,
  'kind' => '',
  'name' => '',
  'natIP' => '',
  'networkTier' => '',
  'publicPtrDomainName' => '',
  'setPublicPtr' => null,
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'networkInterface' => ''
]));

$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}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig"

querystring = {"networkInterface":""}

payload = {
    "externalIpv6": "",
    "externalIpv6PrefixLength": 0,
    "kind": "",
    "name": "",
    "natIP": "",
    "networkTier": "",
    "publicPtrDomainName": "",
    "setPublicPtr": False,
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig"

queryString <- list(networkInterface = "")

payload <- "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, query = queryString, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")

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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/addAccessConfig') do |req|
  req.params['networkInterface'] = ''
  req.body = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig";

    let querystring = [
        ("networkInterface", ""),
    ];

    let payload = json!({
        "externalIpv6": "",
        "externalIpv6PrefixLength": 0,
        "kind": "",
        "name": "",
        "natIP": "",
        "networkTier": "",
        "publicPtrDomainName": "",
        "setPublicPtr": false,
        "type": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=' \
  --header 'content-type: application/json' \
  --data '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
echo '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}' |  \
  http POST '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "externalIpv6": "",\n  "externalIpv6PrefixLength": 0,\n  "kind": "",\n  "name": "",\n  "natIP": "",\n  "networkTier": "",\n  "publicPtrDomainName": "",\n  "setPublicPtr": false,\n  "type": ""\n}' \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addAccessConfig?networkInterface=")! 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 compute.instances.addResourcePolicies
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies
QUERY PARAMS

project
zone
instance
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies");

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  \"resourcePolicies\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies" {:content-type :json
                                                                                                                  :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/zones/:zone/instances/:instance/addResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")
  .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/projects/:project/zones/:zone/instances/:instance/addResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resourcePolicies' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies');
$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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resourcePolicies\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/addResourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"

payload = { "resourcePolicies": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/zones/:zone/instances/:instance/addResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies";

    let payload = json!({"resourcePolicies": ()});

    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}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resourcePolicies": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/addResourcePolicies")! 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 compute.instances.aggregatedList
{{baseUrl}}/projects/:project/aggregated/instances
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/instances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/instances")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/instances"

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}}/projects/:project/aggregated/instances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/instances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/instances"

	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/projects/:project/aggregated/instances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/instances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/instances"))
    .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}}/projects/:project/aggregated/instances")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/instances")
  .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}}/projects/:project/aggregated/instances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/instances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/instances';
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}}/projects/:project/aggregated/instances',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/instances")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/instances',
  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}}/projects/:project/aggregated/instances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/instances');

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}}/projects/:project/aggregated/instances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/instances';
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}}/projects/:project/aggregated/instances"]
                                                       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}}/projects/:project/aggregated/instances" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/instances",
  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}}/projects/:project/aggregated/instances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/instances');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/instances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/instances' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/instances' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/instances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/instances"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/instances"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/instances")

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/projects/:project/aggregated/instances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/instances";

    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}}/projects/:project/aggregated/instances
http GET {{baseUrl}}/projects/:project/aggregated/instances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/instances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/instances")! 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 compute.instances.attachDisk
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk
QUERY PARAMS

project
zone
instance
BODY json

{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk");

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  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk" {:content-type :json
                                                                                                         :form-params {:architecture ""
                                                                                                                       :autoDelete false
                                                                                                                       :boot false
                                                                                                                       :deviceName ""
                                                                                                                       :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                           :kmsKeyServiceAccount ""
                                                                                                                                           :rawKey ""
                                                                                                                                           :rsaEncryptedKey ""
                                                                                                                                           :sha256 ""}
                                                                                                                       :diskSizeGb ""
                                                                                                                       :forceAttach false
                                                                                                                       :guestOsFeatures [{:type ""}]
                                                                                                                       :index 0
                                                                                                                       :initializeParams {:architecture ""
                                                                                                                                          :description ""
                                                                                                                                          :diskName ""
                                                                                                                                          :diskSizeGb ""
                                                                                                                                          :diskType ""
                                                                                                                                          :labels {}
                                                                                                                                          :licenses []
                                                                                                                                          :onUpdateAction ""
                                                                                                                                          :provisionedIops ""
                                                                                                                                          :replicaZones []
                                                                                                                                          :resourceManagerTags {}
                                                                                                                                          :resourcePolicies []
                                                                                                                                          :sourceImage ""
                                                                                                                                          :sourceImageEncryptionKey {}
                                                                                                                                          :sourceSnapshot ""
                                                                                                                                          :sourceSnapshotEncryptionKey {}}
                                                                                                                       :interface ""
                                                                                                                       :kind ""
                                                                                                                       :licenses []
                                                                                                                       :mode ""
                                                                                                                       :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                             :fileType ""}]
                                                                                                                                                      :dbxs [{}]
                                                                                                                                                      :keks [{}]
                                                                                                                                                      :pk {}}
                                                                                                                       :source ""
                                                                                                                       :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/attachDisk"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/attachDisk");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/attachDisk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1071

{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  autoDelete: false,
  boot: false,
  deviceName: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  diskSizeGb: '',
  forceAttach: false,
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  index: 0,
  initializeParams: {
    architecture: '',
    description: '',
    diskName: '',
    diskSizeGb: '',
    diskType: '',
    labels: {},
    licenses: [],
    onUpdateAction: '',
    provisionedIops: '',
    replicaZones: [],
    resourceManagerTags: {},
    resourcePolicies: [],
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {}
  },
  interface: '',
  kind: '',
  licenses: [],
  mode: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  source: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoDelete: false,
    boot: false,
    deviceName: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    diskSizeGb: '',
    forceAttach: false,
    guestOsFeatures: [{type: ''}],
    index: 0,
    initializeParams: {
      architecture: '',
      description: '',
      diskName: '',
      diskSizeGb: '',
      diskType: '',
      labels: {},
      licenses: [],
      onUpdateAction: '',
      provisionedIops: '',
      replicaZones: [],
      resourceManagerTags: {},
      resourcePolicies: [],
      sourceImage: '',
      sourceImageEncryptionKey: {},
      sourceSnapshot: '',
      sourceSnapshotEncryptionKey: {}
    },
    interface: '',
    kind: '',
    licenses: [],
    mode: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    source: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/attachDisk',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "autoDelete": false,\n  "boot": false,\n  "deviceName": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "diskSizeGb": "",\n  "forceAttach": false,\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "index": 0,\n  "initializeParams": {\n    "architecture": "",\n    "description": "",\n    "diskName": "",\n    "diskSizeGb": "",\n    "diskType": "",\n    "labels": {},\n    "licenses": [],\n    "onUpdateAction": "",\n    "provisionedIops": "",\n    "replicaZones": [],\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "sourceImage": "",\n    "sourceImageEncryptionKey": {},\n    "sourceSnapshot": "",\n    "sourceSnapshotEncryptionKey": {}\n  },\n  "interface": "",\n  "kind": "",\n  "licenses": [],\n  "mode": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "source": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk")
  .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/projects/:project/zones/:zone/instances/:instance/attachDisk',
  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({
  architecture: '',
  autoDelete: false,
  boot: false,
  deviceName: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  diskSizeGb: '',
  forceAttach: false,
  guestOsFeatures: [{type: ''}],
  index: 0,
  initializeParams: {
    architecture: '',
    description: '',
    diskName: '',
    diskSizeGb: '',
    diskType: '',
    labels: {},
    licenses: [],
    onUpdateAction: '',
    provisionedIops: '',
    replicaZones: [],
    resourceManagerTags: {},
    resourcePolicies: [],
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {}
  },
  interface: '',
  kind: '',
  licenses: [],
  mode: '',
  shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
  source: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    autoDelete: false,
    boot: false,
    deviceName: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    diskSizeGb: '',
    forceAttach: false,
    guestOsFeatures: [{type: ''}],
    index: 0,
    initializeParams: {
      architecture: '',
      description: '',
      diskName: '',
      diskSizeGb: '',
      diskType: '',
      labels: {},
      licenses: [],
      onUpdateAction: '',
      provisionedIops: '',
      replicaZones: [],
      resourceManagerTags: {},
      resourcePolicies: [],
      sourceImage: '',
      sourceImageEncryptionKey: {},
      sourceSnapshot: '',
      sourceSnapshotEncryptionKey: {}
    },
    interface: '',
    kind: '',
    licenses: [],
    mode: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    source: '',
    type: ''
  },
  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}}/projects/:project/zones/:zone/instances/:instance/attachDisk');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  autoDelete: false,
  boot: false,
  deviceName: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  diskSizeGb: '',
  forceAttach: false,
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  index: 0,
  initializeParams: {
    architecture: '',
    description: '',
    diskName: '',
    diskSizeGb: '',
    diskType: '',
    labels: {},
    licenses: [],
    onUpdateAction: '',
    provisionedIops: '',
    replicaZones: [],
    resourceManagerTags: {},
    resourcePolicies: [],
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {}
  },
  interface: '',
  kind: '',
  licenses: [],
  mode: '',
  shieldedInstanceInitialState: {
    dbs: [
      {
        content: '',
        fileType: ''
      }
    ],
    dbxs: [
      {}
    ],
    keks: [
      {}
    ],
    pk: {}
  },
  source: '',
  type: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/attachDisk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoDelete: false,
    boot: false,
    deviceName: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    diskSizeGb: '',
    forceAttach: false,
    guestOsFeatures: [{type: ''}],
    index: 0,
    initializeParams: {
      architecture: '',
      description: '',
      diskName: '',
      diskSizeGb: '',
      diskType: '',
      labels: {},
      licenses: [],
      onUpdateAction: '',
      provisionedIops: '',
      replicaZones: [],
      resourceManagerTags: {},
      resourcePolicies: [],
      sourceImage: '',
      sourceImageEncryptionKey: {},
      sourceSnapshot: '',
      sourceSnapshotEncryptionKey: {}
    },
    interface: '',
    kind: '',
    licenses: [],
    mode: '',
    shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
    source: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}'
};

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 = @{ @"architecture": @"",
                              @"autoDelete": @NO,
                              @"boot": @NO,
                              @"deviceName": @"",
                              @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"diskSizeGb": @"",
                              @"forceAttach": @NO,
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"index": @0,
                              @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } },
                              @"interface": @"",
                              @"kind": @"",
                              @"licenses": @[  ],
                              @"mode": @"",
                              @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } },
                              @"source": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/attachDisk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk",
  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([
    'architecture' => '',
    'autoDelete' => null,
    'boot' => null,
    'deviceName' => '',
    'diskEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'diskSizeGb' => '',
    'forceAttach' => null,
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'index' => 0,
    'initializeParams' => [
        'architecture' => '',
        'description' => '',
        'diskName' => '',
        'diskSizeGb' => '',
        'diskType' => '',
        'labels' => [
                
        ],
        'licenses' => [
                
        ],
        'onUpdateAction' => '',
        'provisionedIops' => '',
        'replicaZones' => [
                
        ],
        'resourceManagerTags' => [
                
        ],
        'resourcePolicies' => [
                
        ],
        'sourceImage' => '',
        'sourceImageEncryptionKey' => [
                
        ],
        'sourceSnapshot' => '',
        'sourceSnapshotEncryptionKey' => [
                
        ]
    ],
    'interface' => '',
    'kind' => '',
    'licenses' => [
        
    ],
    'mode' => '',
    'shieldedInstanceInitialState' => [
        'dbs' => [
                [
                                'content' => '',
                                'fileType' => ''
                ]
        ],
        'dbxs' => [
                [
                                
                ]
        ],
        'keks' => [
                [
                                
                ]
        ],
        'pk' => [
                
        ]
    ],
    'source' => '',
    'type' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/attachDisk', [
  'body' => '{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'autoDelete' => null,
  'boot' => null,
  'deviceName' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'diskSizeGb' => '',
  'forceAttach' => null,
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'index' => 0,
  'initializeParams' => [
    'architecture' => '',
    'description' => '',
    'diskName' => '',
    'diskSizeGb' => '',
    'diskType' => '',
    'labels' => [
        
    ],
    'licenses' => [
        
    ],
    'onUpdateAction' => '',
    'provisionedIops' => '',
    'replicaZones' => [
        
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ]
  ],
  'interface' => '',
  'kind' => '',
  'licenses' => [
    
  ],
  'mode' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'source' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'autoDelete' => null,
  'boot' => null,
  'deviceName' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'diskSizeGb' => '',
  'forceAttach' => null,
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'index' => 0,
  'initializeParams' => [
    'architecture' => '',
    'description' => '',
    'diskName' => '',
    'diskSizeGb' => '',
    'diskType' => '',
    'labels' => [
        
    ],
    'licenses' => [
        
    ],
    'onUpdateAction' => '',
    'provisionedIops' => '',
    'replicaZones' => [
        
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ]
  ],
  'interface' => '',
  'kind' => '',
  'licenses' => [
    
  ],
  'mode' => '',
  'shieldedInstanceInitialState' => [
    'dbs' => [
        [
                'content' => '',
                'fileType' => ''
        ]
    ],
    'dbxs' => [
        [
                
        ]
    ],
    'keks' => [
        [
                
        ]
    ],
    'pk' => [
        
    ]
  ],
  'source' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk');
$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}}/projects/:project/zones/:zone/instances/:instance/attachDisk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/attachDisk", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"

payload = {
    "architecture": "",
    "autoDelete": False,
    "boot": False,
    "deviceName": "",
    "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "diskSizeGb": "",
    "forceAttach": False,
    "guestOsFeatures": [{ "type": "" }],
    "index": 0,
    "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
    },
    "interface": "",
    "kind": "",
    "licenses": [],
    "mode": "",
    "shieldedInstanceInitialState": {
        "dbs": [
            {
                "content": "",
                "fileType": ""
            }
        ],
        "dbxs": [{}],
        "keks": [{}],
        "pk": {}
    },
    "source": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk"

payload <- "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/attachDisk")

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  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/attachDisk') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"autoDelete\": false,\n  \"boot\": false,\n  \"deviceName\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"diskSizeGb\": \"\",\n  \"forceAttach\": false,\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"index\": 0,\n  \"initializeParams\": {\n    \"architecture\": \"\",\n    \"description\": \"\",\n    \"diskName\": \"\",\n    \"diskSizeGb\": \"\",\n    \"diskType\": \"\",\n    \"labels\": {},\n    \"licenses\": [],\n    \"onUpdateAction\": \"\",\n    \"provisionedIops\": \"\",\n    \"replicaZones\": [],\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"sourceImage\": \"\",\n    \"sourceImageEncryptionKey\": {},\n    \"sourceSnapshot\": \"\",\n    \"sourceSnapshotEncryptionKey\": {}\n  },\n  \"interface\": \"\",\n  \"kind\": \"\",\n  \"licenses\": [],\n  \"mode\": \"\",\n  \"shieldedInstanceInitialState\": {\n    \"dbs\": [\n      {\n        \"content\": \"\",\n        \"fileType\": \"\"\n      }\n    ],\n    \"dbxs\": [\n      {}\n    ],\n    \"keks\": [\n      {}\n    ],\n    \"pk\": {}\n  },\n  \"source\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk";

    let payload = json!({
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": (json!({"type": ""})),
        "index": 0,
        "initializeParams": json!({
            "architecture": "",
            "description": "",
            "diskName": "",
            "diskSizeGb": "",
            "diskType": "",
            "labels": json!({}),
            "licenses": (),
            "onUpdateAction": "",
            "provisionedIops": "",
            "replicaZones": (),
            "resourceManagerTags": json!({}),
            "resourcePolicies": (),
            "sourceImage": "",
            "sourceImageEncryptionKey": json!({}),
            "sourceSnapshot": "",
            "sourceSnapshotEncryptionKey": json!({})
        }),
        "interface": "",
        "kind": "",
        "licenses": (),
        "mode": "",
        "shieldedInstanceInitialState": json!({
            "dbs": (
                json!({
                    "content": "",
                    "fileType": ""
                })
            ),
            "dbxs": (json!({})),
            "keks": (json!({})),
            "pk": json!({})
        }),
        "source": "",
        "type": ""
    });

    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}}/projects/:project/zones/:zone/instances/:instance/attachDisk \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}'
echo '{
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "index": 0,
  "initializeParams": {
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": {},
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {}
  },
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": {
    "dbs": [
      {
        "content": "",
        "fileType": ""
      }
    ],
    "dbxs": [
      {}
    ],
    "keks": [
      {}
    ],
    "pk": {}
  },
  "source": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "autoDelete": false,\n  "boot": false,\n  "deviceName": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "diskSizeGb": "",\n  "forceAttach": false,\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "index": 0,\n  "initializeParams": {\n    "architecture": "",\n    "description": "",\n    "diskName": "",\n    "diskSizeGb": "",\n    "diskType": "",\n    "labels": {},\n    "licenses": [],\n    "onUpdateAction": "",\n    "provisionedIops": "",\n    "replicaZones": [],\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "sourceImage": "",\n    "sourceImageEncryptionKey": {},\n    "sourceSnapshot": "",\n    "sourceSnapshotEncryptionKey": {}\n  },\n  "interface": "",\n  "kind": "",\n  "licenses": [],\n  "mode": "",\n  "shieldedInstanceInitialState": {\n    "dbs": [\n      {\n        "content": "",\n        "fileType": ""\n      }\n    ],\n    "dbxs": [\n      {}\n    ],\n    "keks": [\n      {}\n    ],\n    "pk": {}\n  },\n  "source": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "autoDelete": false,
  "boot": false,
  "deviceName": "",
  "diskEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "diskSizeGb": "",
  "forceAttach": false,
  "guestOsFeatures": [["type": ""]],
  "index": 0,
  "initializeParams": [
    "architecture": "",
    "description": "",
    "diskName": "",
    "diskSizeGb": "",
    "diskType": "",
    "labels": [],
    "licenses": [],
    "onUpdateAction": "",
    "provisionedIops": "",
    "replicaZones": [],
    "resourceManagerTags": [],
    "resourcePolicies": [],
    "sourceImage": "",
    "sourceImageEncryptionKey": [],
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": []
  ],
  "interface": "",
  "kind": "",
  "licenses": [],
  "mode": "",
  "shieldedInstanceInitialState": [
    "dbs": [
      [
        "content": "",
        "fileType": ""
      ]
    ],
    "dbxs": [[]],
    "keks": [[]],
    "pk": []
  ],
  "source": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/attachDisk")! 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 compute.instances.bulkInsert
{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert
QUERY PARAMS

project
zone
BODY json

{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert");

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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert" {:content-type :json
                                                                                               :form-params {:count ""
                                                                                                             :instanceProperties {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                                            :enableUefiNetworking false
                                                                                                                                                            :threadsPerCore 0
                                                                                                                                                            :visibleCoreCount 0}
                                                                                                                                  :canIpForward false
                                                                                                                                  :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                  :description ""
                                                                                                                                  :disks [{:architecture ""
                                                                                                                                           :autoDelete false
                                                                                                                                           :boot false
                                                                                                                                           :deviceName ""
                                                                                                                                           :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                                               :kmsKeyServiceAccount ""
                                                                                                                                                               :rawKey ""
                                                                                                                                                               :rsaEncryptedKey ""
                                                                                                                                                               :sha256 ""}
                                                                                                                                           :diskSizeGb ""
                                                                                                                                           :forceAttach false
                                                                                                                                           :guestOsFeatures [{:type ""}]
                                                                                                                                           :index 0
                                                                                                                                           :initializeParams {:architecture ""
                                                                                                                                                              :description ""
                                                                                                                                                              :diskName ""
                                                                                                                                                              :diskSizeGb ""
                                                                                                                                                              :diskType ""
                                                                                                                                                              :labels {}
                                                                                                                                                              :licenses []
                                                                                                                                                              :onUpdateAction ""
                                                                                                                                                              :provisionedIops ""
                                                                                                                                                              :replicaZones []
                                                                                                                                                              :resourceManagerTags {}
                                                                                                                                                              :resourcePolicies []
                                                                                                                                                              :sourceImage ""
                                                                                                                                                              :sourceImageEncryptionKey {}
                                                                                                                                                              :sourceSnapshot ""
                                                                                                                                                              :sourceSnapshotEncryptionKey {}}
                                                                                                                                           :interface ""
                                                                                                                                           :kind ""
                                                                                                                                           :licenses []
                                                                                                                                           :mode ""
                                                                                                                                           :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                                                 :fileType ""}]
                                                                                                                                                                          :dbxs [{}]
                                                                                                                                                                          :keks [{}]
                                                                                                                                                                          :pk {}}
                                                                                                                                           :source ""
                                                                                                                                           :type ""}]
                                                                                                                                  :guestAccelerators [{:acceleratorCount 0
                                                                                                                                                       :acceleratorType ""}]
                                                                                                                                  :keyRevocationActionType ""
                                                                                                                                  :labels {}
                                                                                                                                  :machineType ""
                                                                                                                                  :metadata {:fingerprint ""
                                                                                                                                             :items [{:key ""
                                                                                                                                                      :value ""}]
                                                                                                                                             :kind ""}
                                                                                                                                  :minCpuPlatform ""
                                                                                                                                  :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                                        :externalIpv6PrefixLength 0
                                                                                                                                                                        :kind ""
                                                                                                                                                                        :name ""
                                                                                                                                                                        :natIP ""
                                                                                                                                                                        :networkTier ""
                                                                                                                                                                        :publicPtrDomainName ""
                                                                                                                                                                        :setPublicPtr false
                                                                                                                                                                        :type ""}]
                                                                                                                                                       :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                                        :subnetworkRangeName ""}]
                                                                                                                                                       :fingerprint ""
                                                                                                                                                       :internalIpv6PrefixLength 0
                                                                                                                                                       :ipv6AccessConfigs [{}]
                                                                                                                                                       :ipv6AccessType ""
                                                                                                                                                       :ipv6Address ""
                                                                                                                                                       :kind ""
                                                                                                                                                       :name ""
                                                                                                                                                       :network ""
                                                                                                                                                       :networkAttachment ""
                                                                                                                                                       :networkIP ""
                                                                                                                                                       :nicType ""
                                                                                                                                                       :queueCount 0
                                                                                                                                                       :stackType ""
                                                                                                                                                       :subnetwork ""}]
                                                                                                                                  :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                                                  :privateIpv6GoogleAccess ""
                                                                                                                                  :reservationAffinity {:consumeReservationType ""
                                                                                                                                                        :key ""
                                                                                                                                                        :values []}
                                                                                                                                  :resourceManagerTags {}
                                                                                                                                  :resourcePolicies []
                                                                                                                                  :scheduling {:automaticRestart false
                                                                                                                                               :instanceTerminationAction ""
                                                                                                                                               :locationHint ""
                                                                                                                                               :minNodeCpus 0
                                                                                                                                               :nodeAffinities [{:key ""
                                                                                                                                                                 :operator ""
                                                                                                                                                                 :values []}]
                                                                                                                                               :onHostMaintenance ""
                                                                                                                                               :preemptible false
                                                                                                                                               :provisioningModel ""}
                                                                                                                                  :serviceAccounts [{:email ""
                                                                                                                                                     :scopes []}]
                                                                                                                                  :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                           :enableSecureBoot false
                                                                                                                                                           :enableVtpm false}
                                                                                                                                  :tags {:fingerprint ""
                                                                                                                                         :items []}}
                                                                                                             :locationPolicy {:locations {}
                                                                                                                              :targetShape ""}
                                                                                                             :minCount ""
                                                                                                             :namePattern ""
                                                                                                             :perInstanceProperties {}
                                                                                                             :sourceInstanceTemplate ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instances/bulkInsert"),
    Content = new StringContent("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instances/bulkInsert");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"

	payload := strings.NewReader("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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/projects/:project/zones/:zone/instances/bulkInsert HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4204

{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert")
  .header("content-type", "application/json")
  .body("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  locationPolicy: {
    locations: {},
    targetShape: ''
  },
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  data: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"count":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"locationPolicy":{"locations":{},"targetShape":""},"minCount":"","namePattern":"","perInstanceProperties":{},"sourceInstanceTemplate":""}'
};

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}}/projects/:project/zones/:zone/instances/bulkInsert',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "count": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "locationPolicy": {\n    "locations": {},\n    "targetShape": ""\n  },\n  "minCount": "",\n  "namePattern": "",\n  "perInstanceProperties": {},\n  "sourceInstanceTemplate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert")
  .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/projects/:project/zones/:zone/instances/bulkInsert',
  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({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    tags: {fingerprint: '', items: []}
  },
  locationPolicy: {locations: {}, targetShape: ''},
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  body: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  },
  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}}/projects/:project/zones/:zone/instances/bulkInsert');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  locationPolicy: {
    locations: {},
    targetShape: ''
  },
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
});

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}}/projects/:project/zones/:zone/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  data: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"count":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"locationPolicy":{"locations":{},"targetShape":""},"minCount":"","namePattern":"","perInstanceProperties":{},"sourceInstanceTemplate":""}'
};

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 = @{ @"count": @"",
                              @"instanceProperties": @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 }, @"canIpForward": @NO, @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"description": @"", @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ], @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" }, @"minCpuPlatform": @"", @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"tags": @{ @"fingerprint": @"", @"items": @[  ] } },
                              @"locationPolicy": @{ @"locations": @{  }, @"targetShape": @"" },
                              @"minCount": @"",
                              @"namePattern": @"",
                              @"perInstanceProperties": @{  },
                              @"sourceInstanceTemplate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"]
                                                       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}}/projects/:project/zones/:zone/instances/bulkInsert" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert",
  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([
    'count' => '',
    'instanceProperties' => [
        'advancedMachineFeatures' => [
                'enableNestedVirtualization' => null,
                'enableUefiNetworking' => null,
                'threadsPerCore' => 0,
                'visibleCoreCount' => 0
        ],
        'canIpForward' => null,
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'description' => '',
        'disks' => [
                [
                                'architecture' => '',
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => '',
                                                                'sha256' => ''
                                ],
                                'diskSizeGb' => '',
                                'forceAttach' => null,
                                'guestOsFeatures' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => 0,
                                'initializeParams' => [
                                                                'architecture' => '',
                                                                'description' => '',
                                                                'diskName' => '',
                                                                'diskSizeGb' => '',
                                                                'diskType' => '',
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'licenses' => [
                                                                                                                                
                                                                ],
                                                                'onUpdateAction' => '',
                                                                'provisionedIops' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ],
                                                                'resourceManagerTags' => [
                                                                                                                                
                                                                ],
                                                                'resourcePolicies' => [
                                                                                                                                
                                                                ],
                                                                'sourceImage' => '',
                                                                'sourceImageEncryptionKey' => [
                                                                                                                                
                                                                ],
                                                                'sourceSnapshot' => '',
                                                                'sourceSnapshotEncryptionKey' => [
                                                                                                                                
                                                                ]
                                ],
                                'interface' => '',
                                'kind' => '',
                                'licenses' => [
                                                                
                                ],
                                'mode' => '',
                                'shieldedInstanceInitialState' => [
                                                                'dbs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'content' => '',
                                                                                                                                                                                                                                                                'fileType' => ''
                                                                                                                                ]
                                                                ],
                                                                'dbxs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'keks' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'pk' => [
                                                                                                                                
                                                                ]
                                ],
                                'source' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'fingerprint' => '',
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'kind' => ''
        ],
        'minCpuPlatform' => '',
        'networkInterfaces' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'kind' => '',
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'fingerprint' => '',
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'kind' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'networkPerformanceConfig' => [
                'totalEgressBandwidthTier' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'resourceManagerTags' => [
                
        ],
        'resourcePolicies' => [
                
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'locationHint' => '',
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccounts' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'tags' => [
                'fingerprint' => '',
                'items' => [
                                
                ]
        ]
    ],
    'locationPolicy' => [
        'locations' => [
                
        ],
        'targetShape' => ''
    ],
    'minCount' => '',
    'namePattern' => '',
    'perInstanceProperties' => [
        
    ],
    'sourceInstanceTemplate' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/bulkInsert', [
  'body' => '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'count' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'locationPolicy' => [
    'locations' => [
        
    ],
    'targetShape' => ''
  ],
  'minCount' => '',
  'namePattern' => '',
  'perInstanceProperties' => [
    
  ],
  'sourceInstanceTemplate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'count' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'locationPolicy' => [
    'locations' => [
        
    ],
    'targetShape' => ''
  ],
  'minCount' => '',
  'namePattern' => '',
  'perInstanceProperties' => [
    
  ],
  'sourceInstanceTemplate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert');
$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}}/projects/:project/zones/:zone/instances/bulkInsert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/bulkInsert", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"

payload = {
    "count": "",
    "instanceProperties": {
        "advancedMachineFeatures": {
            "enableNestedVirtualization": False,
            "enableUefiNetworking": False,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        },
        "canIpForward": False,
        "confidentialInstanceConfig": { "enableConfidentialCompute": False },
        "description": "",
        "disks": [
            {
                "architecture": "",
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                },
                "diskSizeGb": "",
                "forceAttach": False,
                "guestOsFeatures": [{ "type": "" }],
                "index": 0,
                "initializeParams": {
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": {},
                    "licenses": [],
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": [],
                    "resourceManagerTags": {},
                    "resourcePolicies": [],
                    "sourceImage": "",
                    "sourceImageEncryptionKey": {},
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": {}
                },
                "interface": "",
                "kind": "",
                "licenses": [],
                "mode": "",
                "shieldedInstanceInitialState": {
                    "dbs": [
                        {
                            "content": "",
                            "fileType": ""
                        }
                    ],
                    "dbxs": [{}],
                    "keks": [{}],
                    "pk": {}
                },
                "source": "",
                "type": ""
            }
        ],
        "guestAccelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": {
            "fingerprint": "",
            "items": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "kind": ""
        },
        "minCpuPlatform": "",
        "networkInterfaces": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
        },
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccounts": [
            {
                "email": "",
                "scopes": []
            }
        ],
        "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": False,
            "enableSecureBoot": False,
            "enableVtpm": False
        },
        "tags": {
            "fingerprint": "",
            "items": []
        }
    },
    "locationPolicy": {
        "locations": {},
        "targetShape": ""
    },
    "minCount": "",
    "namePattern": "",
    "perInstanceProperties": {},
    "sourceInstanceTemplate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert"

payload <- "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/zones/:zone/instances/bulkInsert")

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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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/projects/:project/zones/:zone/instances/bulkInsert') do |req|
  req.body = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert";

    let payload = json!({
        "count": "",
        "instanceProperties": json!({
            "advancedMachineFeatures": json!({
                "enableNestedVirtualization": false,
                "enableUefiNetworking": false,
                "threadsPerCore": 0,
                "visibleCoreCount": 0
            }),
            "canIpForward": false,
            "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
            "description": "",
            "disks": (
                json!({
                    "architecture": "",
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": "",
                        "sha256": ""
                    }),
                    "diskSizeGb": "",
                    "forceAttach": false,
                    "guestOsFeatures": (json!({"type": ""})),
                    "index": 0,
                    "initializeParams": json!({
                        "architecture": "",
                        "description": "",
                        "diskName": "",
                        "diskSizeGb": "",
                        "diskType": "",
                        "labels": json!({}),
                        "licenses": (),
                        "onUpdateAction": "",
                        "provisionedIops": "",
                        "replicaZones": (),
                        "resourceManagerTags": json!({}),
                        "resourcePolicies": (),
                        "sourceImage": "",
                        "sourceImageEncryptionKey": json!({}),
                        "sourceSnapshot": "",
                        "sourceSnapshotEncryptionKey": json!({})
                    }),
                    "interface": "",
                    "kind": "",
                    "licenses": (),
                    "mode": "",
                    "shieldedInstanceInitialState": json!({
                        "dbs": (
                            json!({
                                "content": "",
                                "fileType": ""
                            })
                        ),
                        "dbxs": (json!({})),
                        "keks": (json!({})),
                        "pk": json!({})
                    }),
                    "source": "",
                    "type": ""
                })
            ),
            "guestAccelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({
                "fingerprint": "",
                "items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "kind": ""
            }),
            "minCpuPlatform": "",
            "networkInterfaces": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "kind": "",
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "fingerprint": "",
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "kind": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": json!({
                "consumeReservationType": "",
                "key": "",
                "values": ()
            }),
            "resourceManagerTags": json!({}),
            "resourcePolicies": (),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "locationHint": "",
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccounts": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            ),
            "shieldedInstanceConfig": json!({
                "enableIntegrityMonitoring": false,
                "enableSecureBoot": false,
                "enableVtpm": false
            }),
            "tags": json!({
                "fingerprint": "",
                "items": ()
            })
        }),
        "locationPolicy": json!({
            "locations": json!({}),
            "targetShape": ""
        }),
        "minCount": "",
        "namePattern": "",
        "perInstanceProperties": json!({}),
        "sourceInstanceTemplate": ""
    });

    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}}/projects/:project/zones/:zone/instances/bulkInsert \
  --header 'content-type: application/json' \
  --data '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
echo '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "count": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "locationPolicy": {\n    "locations": {},\n    "targetShape": ""\n  },\n  "minCount": "",\n  "namePattern": "",\n  "perInstanceProperties": {},\n  "sourceInstanceTemplate": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "count": "",
  "instanceProperties": [
    "advancedMachineFeatures": [
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    ],
    "canIpForward": false,
    "confidentialInstanceConfig": ["enableConfidentialCompute": false],
    "description": "",
    "disks": [
      [
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        ],
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [["type": ""]],
        "index": 0,
        "initializeParams": [
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": [],
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": [],
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": [],
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": []
        ],
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": [
          "dbs": [
            [
              "content": "",
              "fileType": ""
            ]
          ],
          "dbxs": [[]],
          "keks": [[]],
          "pk": []
        ],
        "source": "",
        "type": ""
      ]
    ],
    "guestAccelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": [
      "fingerprint": "",
      "items": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "kind": ""
    ],
    "minCpuPlatform": "",
    "networkInterfaces": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": [
      "consumeReservationType": "",
      "key": "",
      "values": []
    ],
    "resourceManagerTags": [],
    "resourcePolicies": [],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccounts": [
      [
        "email": "",
        "scopes": []
      ]
    ],
    "shieldedInstanceConfig": [
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    ],
    "tags": [
      "fingerprint": "",
      "items": []
    ]
  ],
  "locationPolicy": [
    "locations": [],
    "targetShape": ""
  ],
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": [],
  "sourceInstanceTemplate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/bulkInsert")! 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 compute.instances.delete
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

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}}/projects/:project/zones/:zone/instances/:instance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

	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/projects/:project/zones/:zone/instances/:instance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"))
    .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}}/projects/:project/zones/:zone/instances/:instance")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .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}}/projects/:project/zones/:zone/instances/:instance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
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}}/projects/:project/zones/:zone/instances/:instance',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance',
  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}}/projects/:project/zones/:zone/instances/:instance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');

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}}/projects/:project/zones/:zone/instances/:instance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
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}}/projects/:project/zones/:zone/instances/:instance"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance",
  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}}/projects/:project/zones/:zone/instances/:instance');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/instances/:instance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")

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/projects/:project/zones/:zone/instances/:instance') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance";

    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}}/projects/:project/zones/:zone/instances/:instance
http DELETE {{baseUrl}}/projects/:project/zones/:zone/instances/:instance
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")! 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()
POST compute.instances.deleteAccessConfig
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig
QUERY PARAMS

accessConfig
networkInterface
project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig" {:query-params {:accessConfig ""
                                                                                                                                :networkInterface ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface="

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface="))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig',
  params: {accessConfig: '', networkInterface: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig',
  qs: {accessConfig: '', networkInterface: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig');

req.query({
  accessConfig: '',
  networkInterface: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig',
  params: {accessConfig: '', networkInterface: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'accessConfig' => '',
  'networkInterface' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'accessConfig' => '',
  'networkInterface' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig"

querystring = {"accessConfig":"","networkInterface":""}

response = requests.post(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig"

queryString <- list(
  accessConfig = "",
  networkInterface = ""
)

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig') do |req|
  req.params['accessConfig'] = ''
  req.params['networkInterface'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig";

    let querystring = [
        ("accessConfig", ""),
        ("networkInterface", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface='
http POST '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/deleteAccessConfig?accessConfig=&networkInterface=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.detachDisk
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk
QUERY PARAMS

deviceName
project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk" {:query-params {:deviceName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName="

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName="))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk',
  params: {deviceName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk',
  qs: {deviceName: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk');

req.query({
  deviceName: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/detachDisk',
  params: {deviceName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'deviceName' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'deviceName' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk"

querystring = {"deviceName":""}

response = requests.post(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk"

queryString <- list(deviceName = "")

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/detachDisk') do |req|
  req.params['deviceName'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk";

    let querystring = [
        ("deviceName", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName='
http POST '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/detachDisk?deviceName=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.get
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

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}}/projects/:project/zones/:zone/instances/:instance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

	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/projects/:project/zones/:zone/instances/:instance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"))
    .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}}/projects/:project/zones/:zone/instances/:instance")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .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}}/projects/:project/zones/:zone/instances/:instance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
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}}/projects/:project/zones/:zone/instances/:instance',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance',
  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}}/projects/:project/zones/:zone/instances/:instance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');

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}}/projects/:project/zones/:zone/instances/:instance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
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}}/projects/:project/zones/:zone/instances/:instance"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance",
  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}}/projects/:project/zones/:zone/instances/:instance');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")

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/projects/:project/zones/:zone/instances/:instance') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance";

    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}}/projects/:project/zones/:zone/instances/:instance
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")! 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 compute.instances.getEffectiveFirewalls
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls
QUERY PARAMS

networkInterface
project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls" {:query-params {:networkInterface ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface="

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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface="

	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/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface="))
    .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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")
  .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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls',
  params: {networkInterface: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=';
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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=',
  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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls',
  qs: {networkInterface: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls');

req.query({
  networkInterface: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls',
  params: {networkInterface: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=';
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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface="]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=",
  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}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'networkInterface' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'networkInterface' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls"

querystring = {"networkInterface":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls"

queryString <- list(networkInterface = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")

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/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls') do |req|
  req.params['networkInterface'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls";

    let querystring = [
        ("networkInterface", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface='
http GET '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getEffectiveFirewalls?networkInterface=")! 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 compute.instances.getGuestAttributes
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"

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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"

	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/projects/:project/zones/:zone/instances/:instance/getGuestAttributes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"))
    .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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")
  .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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes';
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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/getGuestAttributes',
  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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes');

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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes';
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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes",
  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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")

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/projects/:project/zones/:zone/instances/:instance/getGuestAttributes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes";

    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}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getGuestAttributes")! 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 compute.instances.getIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy
QUERY PARAMS

project
zone
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/: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 compute.instances.getScreenshot
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot"

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}}/projects/:project/zones/:zone/instances/:instance/screenshot"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot"

	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/projects/:project/zones/:zone/instances/:instance/screenshot HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot"))
    .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}}/projects/:project/zones/:zone/instances/:instance/screenshot")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")
  .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}}/projects/:project/zones/:zone/instances/:instance/screenshot');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot';
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}}/projects/:project/zones/:zone/instances/:instance/screenshot',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/screenshot',
  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}}/projects/:project/zones/:zone/instances/:instance/screenshot'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot');

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}}/projects/:project/zones/:zone/instances/:instance/screenshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot';
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}}/projects/:project/zones/:zone/instances/:instance/screenshot"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/screenshot" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot",
  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}}/projects/:project/zones/:zone/instances/:instance/screenshot');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/screenshot")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")

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/projects/:project/zones/:zone/instances/:instance/screenshot') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot";

    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}}/projects/:project/zones/:zone/instances/:instance/screenshot
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/screenshot")! 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 compute.instances.getSerialPortOutput
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort"

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}}/projects/:project/zones/:zone/instances/:instance/serialPort"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort"

	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/projects/:project/zones/:zone/instances/:instance/serialPort HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort"))
    .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}}/projects/:project/zones/:zone/instances/:instance/serialPort")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")
  .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}}/projects/:project/zones/:zone/instances/:instance/serialPort');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort';
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}}/projects/:project/zones/:zone/instances/:instance/serialPort',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/serialPort',
  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}}/projects/:project/zones/:zone/instances/:instance/serialPort'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort');

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}}/projects/:project/zones/:zone/instances/:instance/serialPort'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort';
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}}/projects/:project/zones/:zone/instances/:instance/serialPort"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/serialPort" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort",
  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}}/projects/:project/zones/:zone/instances/:instance/serialPort');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/serialPort")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")

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/projects/:project/zones/:zone/instances/:instance/serialPort') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort";

    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}}/projects/:project/zones/:zone/instances/:instance/serialPort
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/serialPort")! 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 compute.instances.getShieldedInstanceIdentity
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"

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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"

	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/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"))
    .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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")
  .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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity';
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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity',
  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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity');

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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity';
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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity",
  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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")

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/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity";

    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}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/getShieldedInstanceIdentity")! 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 compute.instances.insert
{{baseUrl}}/projects/:project/zones/:zone/instances
QUERY PARAMS

project
zone
BODY json

{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances");

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  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances" {:content-type :json
                                                                                    :form-params {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                            :enableUefiNetworking false
                                                                                                                            :threadsPerCore 0
                                                                                                                            :visibleCoreCount 0}
                                                                                                  :canIpForward false
                                                                                                  :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                  :cpuPlatform ""
                                                                                                  :creationTimestamp ""
                                                                                                  :deletionProtection false
                                                                                                  :description ""
                                                                                                  :disks [{:architecture ""
                                                                                                           :autoDelete false
                                                                                                           :boot false
                                                                                                           :deviceName ""
                                                                                                           :diskEncryptionKey {:kmsKeyName ""
                                                                                                                               :kmsKeyServiceAccount ""
                                                                                                                               :rawKey ""
                                                                                                                               :rsaEncryptedKey ""
                                                                                                                               :sha256 ""}
                                                                                                           :diskSizeGb ""
                                                                                                           :forceAttach false
                                                                                                           :guestOsFeatures [{:type ""}]
                                                                                                           :index 0
                                                                                                           :initializeParams {:architecture ""
                                                                                                                              :description ""
                                                                                                                              :diskName ""
                                                                                                                              :diskSizeGb ""
                                                                                                                              :diskType ""
                                                                                                                              :labels {}
                                                                                                                              :licenses []
                                                                                                                              :onUpdateAction ""
                                                                                                                              :provisionedIops ""
                                                                                                                              :replicaZones []
                                                                                                                              :resourceManagerTags {}
                                                                                                                              :resourcePolicies []
                                                                                                                              :sourceImage ""
                                                                                                                              :sourceImageEncryptionKey {}
                                                                                                                              :sourceSnapshot ""
                                                                                                                              :sourceSnapshotEncryptionKey {}}
                                                                                                           :interface ""
                                                                                                           :kind ""
                                                                                                           :licenses []
                                                                                                           :mode ""
                                                                                                           :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                 :fileType ""}]
                                                                                                                                          :dbxs [{}]
                                                                                                                                          :keks [{}]
                                                                                                                                          :pk {}}
                                                                                                           :source ""
                                                                                                           :type ""}]
                                                                                                  :displayDevice {:enableDisplay false}
                                                                                                  :fingerprint ""
                                                                                                  :guestAccelerators [{:acceleratorCount 0
                                                                                                                       :acceleratorType ""}]
                                                                                                  :hostname ""
                                                                                                  :id ""
                                                                                                  :keyRevocationActionType ""
                                                                                                  :kind ""
                                                                                                  :labelFingerprint ""
                                                                                                  :labels {}
                                                                                                  :lastStartTimestamp ""
                                                                                                  :lastStopTimestamp ""
                                                                                                  :lastSuspendedTimestamp ""
                                                                                                  :machineType ""
                                                                                                  :metadata {:fingerprint ""
                                                                                                             :items [{:key ""
                                                                                                                      :value ""}]
                                                                                                             :kind ""}
                                                                                                  :minCpuPlatform ""
                                                                                                  :name ""
                                                                                                  :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                        :externalIpv6PrefixLength 0
                                                                                                                                        :kind ""
                                                                                                                                        :name ""
                                                                                                                                        :natIP ""
                                                                                                                                        :networkTier ""
                                                                                                                                        :publicPtrDomainName ""
                                                                                                                                        :setPublicPtr false
                                                                                                                                        :type ""}]
                                                                                                                       :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                        :subnetworkRangeName ""}]
                                                                                                                       :fingerprint ""
                                                                                                                       :internalIpv6PrefixLength 0
                                                                                                                       :ipv6AccessConfigs [{}]
                                                                                                                       :ipv6AccessType ""
                                                                                                                       :ipv6Address ""
                                                                                                                       :kind ""
                                                                                                                       :name ""
                                                                                                                       :network ""
                                                                                                                       :networkAttachment ""
                                                                                                                       :networkIP ""
                                                                                                                       :nicType ""
                                                                                                                       :queueCount 0
                                                                                                                       :stackType ""
                                                                                                                       :subnetwork ""}]
                                                                                                  :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                  :params {:resourceManagerTags {}}
                                                                                                  :privateIpv6GoogleAccess ""
                                                                                                  :reservationAffinity {:consumeReservationType ""
                                                                                                                        :key ""
                                                                                                                        :values []}
                                                                                                  :resourcePolicies []
                                                                                                  :resourceStatus {:physicalHost ""}
                                                                                                  :satisfiesPzs false
                                                                                                  :scheduling {:automaticRestart false
                                                                                                               :instanceTerminationAction ""
                                                                                                               :locationHint ""
                                                                                                               :minNodeCpus 0
                                                                                                               :nodeAffinities [{:key ""
                                                                                                                                 :operator ""
                                                                                                                                 :values []}]
                                                                                                               :onHostMaintenance ""
                                                                                                               :preemptible false
                                                                                                               :provisioningModel ""}
                                                                                                  :selfLink ""
                                                                                                  :serviceAccounts [{:email ""
                                                                                                                     :scopes []}]
                                                                                                  :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                           :enableSecureBoot false
                                                                                                                           :enableVtpm false}
                                                                                                  :shieldedInstanceIntegrityPolicy {:updateAutoLearnPolicy false}
                                                                                                  :sourceMachineImage ""
                                                                                                  :sourceMachineImageEncryptionKey {}
                                                                                                  :startRestricted false
                                                                                                  :status ""
                                                                                                  :statusMessage ""
                                                                                                  :tags {:fingerprint ""
                                                                                                         :items []}
                                                                                                  :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instances"),
    Content = new StringContent("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances"

	payload := strings.NewReader("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4305

{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances")
  .header("content-type", "application/json")
  .body("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {
    enableConfidentialCompute: false
  },
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [
        {
          type: ''
        }
      ],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {
        dbs: [
          {
            content: '',
            fileType: ''
          }
        ],
        dbxs: [
          {}
        ],
        keks: [
          {}
        ],
        pk: {}
      },
      source: '',
      type: ''
    }
  ],
  displayDevice: {
    enableDisplay: false
  },
  fingerprint: '',
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {
    fingerprint: '',
    items: [
      {
        key: '',
        value: ''
      }
    ],
    kind: ''
  },
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [
        {
          ipCidrRange: '',
          subnetworkRangeName: ''
        }
      ],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [
        {}
      ],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {
    totalEgressBandwidthTier: ''
  },
  params: {
    resourceManagerTags: {}
  },
  privateIpv6GoogleAccess: '',
  reservationAffinity: {
    consumeReservationType: '',
    key: '',
    values: []
  },
  resourcePolicies: [],
  resourceStatus: {
    physicalHost: ''
  },
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [
      {
        key: '',
        operator: '',
        values: []
      }
    ],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [
    {
      email: '',
      scopes: []
    }
  ],
  shieldedInstanceConfig: {
    enableIntegrityMonitoring: false,
    enableSecureBoot: false,
    enableVtpm: false
  },
  shieldedInstanceIntegrityPolicy: {
    updateAutoLearnPolicy: false
  },
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {
    fingerprint: '',
    items: []
  },
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances',
  headers: {'content-type': 'application/json'},
  data: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"cpuPlatform":"","creationTimestamp":"","deletionProtection":false,"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"displayDevice":{"enableDisplay":false},"fingerprint":"","guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","id":"","keyRevocationActionType":"","kind":"","labelFingerprint":"","labels":{},"lastStartTimestamp":"","lastStopTimestamp":"","lastSuspendedTimestamp":"","machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"resourceStatus":{"physicalHost":""},"satisfiesPzs":false,"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"selfLink":"","serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"shieldedInstanceIntegrityPolicy":{"updateAutoLearnPolicy":false},"sourceMachineImage":"","sourceMachineImageEncryptionKey":{},"startRestricted":false,"status":"","statusMessage":"","tags":{"fingerprint":"","items":[]},"zone":""}'
};

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}}/projects/:project/zones/:zone/instances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "advancedMachineFeatures": {\n    "enableNestedVirtualization": false,\n    "enableUefiNetworking": false,\n    "threadsPerCore": 0,\n    "visibleCoreCount": 0\n  },\n  "canIpForward": false,\n  "confidentialInstanceConfig": {\n    "enableConfidentialCompute": false\n  },\n  "cpuPlatform": "",\n  "creationTimestamp": "",\n  "deletionProtection": false,\n  "description": "",\n  "disks": [\n    {\n      "architecture": "",\n      "autoDelete": false,\n      "boot": false,\n      "deviceName": "",\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "diskSizeGb": "",\n      "forceAttach": false,\n      "guestOsFeatures": [\n        {\n          "type": ""\n        }\n      ],\n      "index": 0,\n      "initializeParams": {\n        "architecture": "",\n        "description": "",\n        "diskName": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "labels": {},\n        "licenses": [],\n        "onUpdateAction": "",\n        "provisionedIops": "",\n        "replicaZones": [],\n        "resourceManagerTags": {},\n        "resourcePolicies": [],\n        "sourceImage": "",\n        "sourceImageEncryptionKey": {},\n        "sourceSnapshot": "",\n        "sourceSnapshotEncryptionKey": {}\n      },\n      "interface": "",\n      "kind": "",\n      "licenses": [],\n      "mode": "",\n      "shieldedInstanceInitialState": {\n        "dbs": [\n          {\n            "content": "",\n            "fileType": ""\n          }\n        ],\n        "dbxs": [\n          {}\n        ],\n        "keks": [\n          {}\n        ],\n        "pk": {}\n      },\n      "source": "",\n      "type": ""\n    }\n  ],\n  "displayDevice": {\n    "enableDisplay": false\n  },\n  "fingerprint": "",\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "hostname": "",\n  "id": "",\n  "keyRevocationActionType": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastStartTimestamp": "",\n  "lastStopTimestamp": "",\n  "lastSuspendedTimestamp": "",\n  "machineType": "",\n  "metadata": {\n    "fingerprint": "",\n    "items": [\n      {\n        "key": "",\n        "value": ""\n      }\n    ],\n    "kind": ""\n  },\n  "minCpuPlatform": "",\n  "name": "",\n  "networkInterfaces": [\n    {\n      "accessConfigs": [\n        {\n          "externalIpv6": "",\n          "externalIpv6PrefixLength": 0,\n          "kind": "",\n          "name": "",\n          "natIP": "",\n          "networkTier": "",\n          "publicPtrDomainName": "",\n          "setPublicPtr": false,\n          "type": ""\n        }\n      ],\n      "aliasIpRanges": [\n        {\n          "ipCidrRange": "",\n          "subnetworkRangeName": ""\n        }\n      ],\n      "fingerprint": "",\n      "internalIpv6PrefixLength": 0,\n      "ipv6AccessConfigs": [\n        {}\n      ],\n      "ipv6AccessType": "",\n      "ipv6Address": "",\n      "kind": "",\n      "name": "",\n      "network": "",\n      "networkAttachment": "",\n      "networkIP": "",\n      "nicType": "",\n      "queueCount": 0,\n      "stackType": "",\n      "subnetwork": ""\n    }\n  ],\n  "networkPerformanceConfig": {\n    "totalEgressBandwidthTier": ""\n  },\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "privateIpv6GoogleAccess": "",\n  "reservationAffinity": {\n    "consumeReservationType": "",\n    "key": "",\n    "values": []\n  },\n  "resourcePolicies": [],\n  "resourceStatus": {\n    "physicalHost": ""\n  },\n  "satisfiesPzs": false,\n  "scheduling": {\n    "automaticRestart": false,\n    "instanceTerminationAction": "",\n    "locationHint": "",\n    "minNodeCpus": 0,\n    "nodeAffinities": [\n      {\n        "key": "",\n        "operator": "",\n        "values": []\n      }\n    ],\n    "onHostMaintenance": "",\n    "preemptible": false,\n    "provisioningModel": ""\n  },\n  "selfLink": "",\n  "serviceAccounts": [\n    {\n      "email": "",\n      "scopes": []\n    }\n  ],\n  "shieldedInstanceConfig": {\n    "enableIntegrityMonitoring": false,\n    "enableSecureBoot": false,\n    "enableVtpm": false\n  },\n  "shieldedInstanceIntegrityPolicy": {\n    "updateAutoLearnPolicy": false\n  },\n  "sourceMachineImage": "",\n  "sourceMachineImageEncryptionKey": {},\n  "startRestricted": false,\n  "status": "",\n  "statusMessage": "",\n  "tags": {\n    "fingerprint": "",\n    "items": []\n  },\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances")
  .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/projects/:project/zones/:zone/instances',
  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({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {enableConfidentialCompute: false},
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [{type: ''}],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
      source: '',
      type: ''
    }
  ],
  displayDevice: {enableDisplay: false},
  fingerprint: '',
  guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [{}],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {totalEgressBandwidthTier: ''},
  params: {resourceManagerTags: {}},
  privateIpv6GoogleAccess: '',
  reservationAffinity: {consumeReservationType: '', key: '', values: []},
  resourcePolicies: [],
  resourceStatus: {physicalHost: ''},
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [{key: '', operator: '', values: []}],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [{email: '', scopes: []}],
  shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
  shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {fingerprint: '', items: []},
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances',
  headers: {'content-type': 'application/json'},
  body: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  },
  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}}/projects/:project/zones/:zone/instances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {
    enableConfidentialCompute: false
  },
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [
        {
          type: ''
        }
      ],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {
        dbs: [
          {
            content: '',
            fileType: ''
          }
        ],
        dbxs: [
          {}
        ],
        keks: [
          {}
        ],
        pk: {}
      },
      source: '',
      type: ''
    }
  ],
  displayDevice: {
    enableDisplay: false
  },
  fingerprint: '',
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {
    fingerprint: '',
    items: [
      {
        key: '',
        value: ''
      }
    ],
    kind: ''
  },
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [
        {
          ipCidrRange: '',
          subnetworkRangeName: ''
        }
      ],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [
        {}
      ],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {
    totalEgressBandwidthTier: ''
  },
  params: {
    resourceManagerTags: {}
  },
  privateIpv6GoogleAccess: '',
  reservationAffinity: {
    consumeReservationType: '',
    key: '',
    values: []
  },
  resourcePolicies: [],
  resourceStatus: {
    physicalHost: ''
  },
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [
      {
        key: '',
        operator: '',
        values: []
      }
    ],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [
    {
      email: '',
      scopes: []
    }
  ],
  shieldedInstanceConfig: {
    enableIntegrityMonitoring: false,
    enableSecureBoot: false,
    enableVtpm: false
  },
  shieldedInstanceIntegrityPolicy: {
    updateAutoLearnPolicy: false
  },
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {
    fingerprint: '',
    items: []
  },
  zone: ''
});

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}}/projects/:project/zones/:zone/instances',
  headers: {'content-type': 'application/json'},
  data: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"cpuPlatform":"","creationTimestamp":"","deletionProtection":false,"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"displayDevice":{"enableDisplay":false},"fingerprint":"","guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","id":"","keyRevocationActionType":"","kind":"","labelFingerprint":"","labels":{},"lastStartTimestamp":"","lastStopTimestamp":"","lastSuspendedTimestamp":"","machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"resourceStatus":{"physicalHost":""},"satisfiesPzs":false,"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"selfLink":"","serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"shieldedInstanceIntegrityPolicy":{"updateAutoLearnPolicy":false},"sourceMachineImage":"","sourceMachineImageEncryptionKey":{},"startRestricted":false,"status":"","statusMessage":"","tags":{"fingerprint":"","items":[]},"zone":""}'
};

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 = @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 },
                              @"canIpForward": @NO,
                              @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO },
                              @"cpuPlatform": @"",
                              @"creationTimestamp": @"",
                              @"deletionProtection": @NO,
                              @"description": @"",
                              @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ],
                              @"displayDevice": @{ @"enableDisplay": @NO },
                              @"fingerprint": @"",
                              @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ],
                              @"hostname": @"",
                              @"id": @"",
                              @"keyRevocationActionType": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastStartTimestamp": @"",
                              @"lastStopTimestamp": @"",
                              @"lastSuspendedTimestamp": @"",
                              @"machineType": @"",
                              @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" },
                              @"minCpuPlatform": @"",
                              @"name": @"",
                              @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ],
                              @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" },
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"privateIpv6GoogleAccess": @"",
                              @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] },
                              @"resourcePolicies": @[  ],
                              @"resourceStatus": @{ @"physicalHost": @"" },
                              @"satisfiesPzs": @NO,
                              @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" },
                              @"selfLink": @"",
                              @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ],
                              @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO },
                              @"shieldedInstanceIntegrityPolicy": @{ @"updateAutoLearnPolicy": @NO },
                              @"sourceMachineImage": @"",
                              @"sourceMachineImageEncryptionKey": @{  },
                              @"startRestricted": @NO,
                              @"status": @"",
                              @"statusMessage": @"",
                              @"tags": @{ @"fingerprint": @"", @"items": @[  ] },
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances"]
                                                       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}}/projects/:project/zones/:zone/instances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances",
  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([
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'cpuPlatform' => '',
    'creationTimestamp' => '',
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'displayDevice' => [
        'enableDisplay' => null
    ],
    'fingerprint' => '',
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'hostname' => '',
    'id' => '',
    'keyRevocationActionType' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastStartTimestamp' => '',
    'lastStopTimestamp' => '',
    'lastSuspendedTimestamp' => '',
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'name' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourcePolicies' => [
        
    ],
    'resourceStatus' => [
        'physicalHost' => ''
    ],
    'satisfiesPzs' => null,
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'selfLink' => '',
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'shieldedInstanceIntegrityPolicy' => [
        'updateAutoLearnPolicy' => null
    ],
    'sourceMachineImage' => '',
    'sourceMachineImageEncryptionKey' => [
        
    ],
    'startRestricted' => null,
    'status' => '',
    'statusMessage' => '',
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances', [
  'body' => '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'advancedMachineFeatures' => [
    'enableNestedVirtualization' => null,
    'enableUefiNetworking' => null,
    'threadsPerCore' => 0,
    'visibleCoreCount' => 0
  ],
  'canIpForward' => null,
  'confidentialInstanceConfig' => [
    'enableConfidentialCompute' => null
  ],
  'cpuPlatform' => '',
  'creationTimestamp' => '',
  'deletionProtection' => null,
  'description' => '',
  'disks' => [
    [
        'architecture' => '',
        'autoDelete' => null,
        'boot' => null,
        'deviceName' => '',
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'diskSizeGb' => '',
        'forceAttach' => null,
        'guestOsFeatures' => [
                [
                                'type' => ''
                ]
        ],
        'index' => 0,
        'initializeParams' => [
                'architecture' => '',
                'description' => '',
                'diskName' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'labels' => [
                                
                ],
                'licenses' => [
                                
                ],
                'onUpdateAction' => '',
                'provisionedIops' => '',
                'replicaZones' => [
                                
                ],
                'resourceManagerTags' => [
                                
                ],
                'resourcePolicies' => [
                                
                ],
                'sourceImage' => '',
                'sourceImageEncryptionKey' => [
                                
                ],
                'sourceSnapshot' => '',
                'sourceSnapshotEncryptionKey' => [
                                
                ]
        ],
        'interface' => '',
        'kind' => '',
        'licenses' => [
                
        ],
        'mode' => '',
        'shieldedInstanceInitialState' => [
                'dbs' => [
                                [
                                                                'content' => '',
                                                                'fileType' => ''
                                ]
                ],
                'dbxs' => [
                                [
                                                                
                                ]
                ],
                'keks' => [
                                [
                                                                
                                ]
                ],
                'pk' => [
                                
                ]
        ],
        'source' => '',
        'type' => ''
    ]
  ],
  'displayDevice' => [
    'enableDisplay' => null
  ],
  'fingerprint' => '',
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'hostname' => '',
  'id' => '',
  'keyRevocationActionType' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastStartTimestamp' => '',
  'lastStopTimestamp' => '',
  'lastSuspendedTimestamp' => '',
  'machineType' => '',
  'metadata' => [
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ],
  'minCpuPlatform' => '',
  'name' => '',
  'networkInterfaces' => [
    [
        'accessConfigs' => [
                [
                                'externalIpv6' => '',
                                'externalIpv6PrefixLength' => 0,
                                'kind' => '',
                                'name' => '',
                                'natIP' => '',
                                'networkTier' => '',
                                'publicPtrDomainName' => '',
                                'setPublicPtr' => null,
                                'type' => ''
                ]
        ],
        'aliasIpRanges' => [
                [
                                'ipCidrRange' => '',
                                'subnetworkRangeName' => ''
                ]
        ],
        'fingerprint' => '',
        'internalIpv6PrefixLength' => 0,
        'ipv6AccessConfigs' => [
                [
                                
                ]
        ],
        'ipv6AccessType' => '',
        'ipv6Address' => '',
        'kind' => '',
        'name' => '',
        'network' => '',
        'networkAttachment' => '',
        'networkIP' => '',
        'nicType' => '',
        'queueCount' => 0,
        'stackType' => '',
        'subnetwork' => ''
    ]
  ],
  'networkPerformanceConfig' => [
    'totalEgressBandwidthTier' => ''
  ],
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'privateIpv6GoogleAccess' => '',
  'reservationAffinity' => [
    'consumeReservationType' => '',
    'key' => '',
    'values' => [
        
    ]
  ],
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'physicalHost' => ''
  ],
  'satisfiesPzs' => null,
  'scheduling' => [
    'automaticRestart' => null,
    'instanceTerminationAction' => '',
    'locationHint' => '',
    'minNodeCpus' => 0,
    'nodeAffinities' => [
        [
                'key' => '',
                'operator' => '',
                'values' => [
                                
                ]
        ]
    ],
    'onHostMaintenance' => '',
    'preemptible' => null,
    'provisioningModel' => ''
  ],
  'selfLink' => '',
  'serviceAccounts' => [
    [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'shieldedInstanceConfig' => [
    'enableIntegrityMonitoring' => null,
    'enableSecureBoot' => null,
    'enableVtpm' => null
  ],
  'shieldedInstanceIntegrityPolicy' => [
    'updateAutoLearnPolicy' => null
  ],
  'sourceMachineImage' => '',
  'sourceMachineImageEncryptionKey' => [
    
  ],
  'startRestricted' => null,
  'status' => '',
  'statusMessage' => '',
  'tags' => [
    'fingerprint' => '',
    'items' => [
        
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'advancedMachineFeatures' => [
    'enableNestedVirtualization' => null,
    'enableUefiNetworking' => null,
    'threadsPerCore' => 0,
    'visibleCoreCount' => 0
  ],
  'canIpForward' => null,
  'confidentialInstanceConfig' => [
    'enableConfidentialCompute' => null
  ],
  'cpuPlatform' => '',
  'creationTimestamp' => '',
  'deletionProtection' => null,
  'description' => '',
  'disks' => [
    [
        'architecture' => '',
        'autoDelete' => null,
        'boot' => null,
        'deviceName' => '',
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'diskSizeGb' => '',
        'forceAttach' => null,
        'guestOsFeatures' => [
                [
                                'type' => ''
                ]
        ],
        'index' => 0,
        'initializeParams' => [
                'architecture' => '',
                'description' => '',
                'diskName' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'labels' => [
                                
                ],
                'licenses' => [
                                
                ],
                'onUpdateAction' => '',
                'provisionedIops' => '',
                'replicaZones' => [
                                
                ],
                'resourceManagerTags' => [
                                
                ],
                'resourcePolicies' => [
                                
                ],
                'sourceImage' => '',
                'sourceImageEncryptionKey' => [
                                
                ],
                'sourceSnapshot' => '',
                'sourceSnapshotEncryptionKey' => [
                                
                ]
        ],
        'interface' => '',
        'kind' => '',
        'licenses' => [
                
        ],
        'mode' => '',
        'shieldedInstanceInitialState' => [
                'dbs' => [
                                [
                                                                'content' => '',
                                                                'fileType' => ''
                                ]
                ],
                'dbxs' => [
                                [
                                                                
                                ]
                ],
                'keks' => [
                                [
                                                                
                                ]
                ],
                'pk' => [
                                
                ]
        ],
        'source' => '',
        'type' => ''
    ]
  ],
  'displayDevice' => [
    'enableDisplay' => null
  ],
  'fingerprint' => '',
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'hostname' => '',
  'id' => '',
  'keyRevocationActionType' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastStartTimestamp' => '',
  'lastStopTimestamp' => '',
  'lastSuspendedTimestamp' => '',
  'machineType' => '',
  'metadata' => [
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ],
  'minCpuPlatform' => '',
  'name' => '',
  'networkInterfaces' => [
    [
        'accessConfigs' => [
                [
                                'externalIpv6' => '',
                                'externalIpv6PrefixLength' => 0,
                                'kind' => '',
                                'name' => '',
                                'natIP' => '',
                                'networkTier' => '',
                                'publicPtrDomainName' => '',
                                'setPublicPtr' => null,
                                'type' => ''
                ]
        ],
        'aliasIpRanges' => [
                [
                                'ipCidrRange' => '',
                                'subnetworkRangeName' => ''
                ]
        ],
        'fingerprint' => '',
        'internalIpv6PrefixLength' => 0,
        'ipv6AccessConfigs' => [
                [
                                
                ]
        ],
        'ipv6AccessType' => '',
        'ipv6Address' => '',
        'kind' => '',
        'name' => '',
        'network' => '',
        'networkAttachment' => '',
        'networkIP' => '',
        'nicType' => '',
        'queueCount' => 0,
        'stackType' => '',
        'subnetwork' => ''
    ]
  ],
  'networkPerformanceConfig' => [
    'totalEgressBandwidthTier' => ''
  ],
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'privateIpv6GoogleAccess' => '',
  'reservationAffinity' => [
    'consumeReservationType' => '',
    'key' => '',
    'values' => [
        
    ]
  ],
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'physicalHost' => ''
  ],
  'satisfiesPzs' => null,
  'scheduling' => [
    'automaticRestart' => null,
    'instanceTerminationAction' => '',
    'locationHint' => '',
    'minNodeCpus' => 0,
    'nodeAffinities' => [
        [
                'key' => '',
                'operator' => '',
                'values' => [
                                
                ]
        ]
    ],
    'onHostMaintenance' => '',
    'preemptible' => null,
    'provisioningModel' => ''
  ],
  'selfLink' => '',
  'serviceAccounts' => [
    [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'shieldedInstanceConfig' => [
    'enableIntegrityMonitoring' => null,
    'enableSecureBoot' => null,
    'enableVtpm' => null
  ],
  'shieldedInstanceIntegrityPolicy' => [
    'updateAutoLearnPolicy' => null
  ],
  'sourceMachineImage' => '',
  'sourceMachineImageEncryptionKey' => [
    
  ],
  'startRestricted' => null,
  'status' => '',
  'statusMessage' => '',
  'tags' => [
    'fingerprint' => '',
    'items' => [
        
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances');
$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}}/projects/:project/zones/:zone/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances"

payload = {
    "advancedMachineFeatures": {
        "enableNestedVirtualization": False,
        "enableUefiNetworking": False,
        "threadsPerCore": 0,
        "visibleCoreCount": 0
    },
    "canIpForward": False,
    "confidentialInstanceConfig": { "enableConfidentialCompute": False },
    "cpuPlatform": "",
    "creationTimestamp": "",
    "deletionProtection": False,
    "description": "",
    "disks": [
        {
            "architecture": "",
            "autoDelete": False,
            "boot": False,
            "deviceName": "",
            "diskEncryptionKey": {
                "kmsKeyName": "",
                "kmsKeyServiceAccount": "",
                "rawKey": "",
                "rsaEncryptedKey": "",
                "sha256": ""
            },
            "diskSizeGb": "",
            "forceAttach": False,
            "guestOsFeatures": [{ "type": "" }],
            "index": 0,
            "initializeParams": {
                "architecture": "",
                "description": "",
                "diskName": "",
                "diskSizeGb": "",
                "diskType": "",
                "labels": {},
                "licenses": [],
                "onUpdateAction": "",
                "provisionedIops": "",
                "replicaZones": [],
                "resourceManagerTags": {},
                "resourcePolicies": [],
                "sourceImage": "",
                "sourceImageEncryptionKey": {},
                "sourceSnapshot": "",
                "sourceSnapshotEncryptionKey": {}
            },
            "interface": "",
            "kind": "",
            "licenses": [],
            "mode": "",
            "shieldedInstanceInitialState": {
                "dbs": [
                    {
                        "content": "",
                        "fileType": ""
                    }
                ],
                "dbxs": [{}],
                "keks": [{}],
                "pk": {}
            },
            "source": "",
            "type": ""
        }
    ],
    "displayDevice": { "enableDisplay": False },
    "fingerprint": "",
    "guestAccelerators": [
        {
            "acceleratorCount": 0,
            "acceleratorType": ""
        }
    ],
    "hostname": "",
    "id": "",
    "keyRevocationActionType": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastStartTimestamp": "",
    "lastStopTimestamp": "",
    "lastSuspendedTimestamp": "",
    "machineType": "",
    "metadata": {
        "fingerprint": "",
        "items": [
            {
                "key": "",
                "value": ""
            }
        ],
        "kind": ""
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
        {
            "accessConfigs": [
                {
                    "externalIpv6": "",
                    "externalIpv6PrefixLength": 0,
                    "kind": "",
                    "name": "",
                    "natIP": "",
                    "networkTier": "",
                    "publicPtrDomainName": "",
                    "setPublicPtr": False,
                    "type": ""
                }
            ],
            "aliasIpRanges": [
                {
                    "ipCidrRange": "",
                    "subnetworkRangeName": ""
                }
            ],
            "fingerprint": "",
            "internalIpv6PrefixLength": 0,
            "ipv6AccessConfigs": [{}],
            "ipv6AccessType": "",
            "ipv6Address": "",
            "kind": "",
            "name": "",
            "network": "",
            "networkAttachment": "",
            "networkIP": "",
            "nicType": "",
            "queueCount": 0,
            "stackType": "",
            "subnetwork": ""
        }
    ],
    "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
    "params": { "resourceManagerTags": {} },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
    },
    "resourcePolicies": [],
    "resourceStatus": { "physicalHost": "" },
    "satisfiesPzs": False,
    "scheduling": {
        "automaticRestart": False,
        "instanceTerminationAction": "",
        "locationHint": "",
        "minNodeCpus": 0,
        "nodeAffinities": [
            {
                "key": "",
                "operator": "",
                "values": []
            }
        ],
        "onHostMaintenance": "",
        "preemptible": False,
        "provisioningModel": ""
    },
    "selfLink": "",
    "serviceAccounts": [
        {
            "email": "",
            "scopes": []
        }
    ],
    "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": False,
        "enableSecureBoot": False,
        "enableVtpm": False
    },
    "shieldedInstanceIntegrityPolicy": { "updateAutoLearnPolicy": False },
    "sourceMachineImage": "",
    "sourceMachineImageEncryptionKey": {},
    "startRestricted": False,
    "status": "",
    "statusMessage": "",
    "tags": {
        "fingerprint": "",
        "items": []
    },
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances"

payload <- "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instances")

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  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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/projects/:project/zones/:zone/instances') do |req|
  req.body = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances";

    let payload = json!({
        "advancedMachineFeatures": json!({
            "enableNestedVirtualization": false,
            "enableUefiNetworking": false,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        }),
        "canIpForward": false,
        "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
        "cpuPlatform": "",
        "creationTimestamp": "",
        "deletionProtection": false,
        "description": "",
        "disks": (
            json!({
                "architecture": "",
                "autoDelete": false,
                "boot": false,
                "deviceName": "",
                "diskEncryptionKey": json!({
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                }),
                "diskSizeGb": "",
                "forceAttach": false,
                "guestOsFeatures": (json!({"type": ""})),
                "index": 0,
                "initializeParams": json!({
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": json!({}),
                    "licenses": (),
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": (),
                    "resourceManagerTags": json!({}),
                    "resourcePolicies": (),
                    "sourceImage": "",
                    "sourceImageEncryptionKey": json!({}),
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": json!({})
                }),
                "interface": "",
                "kind": "",
                "licenses": (),
                "mode": "",
                "shieldedInstanceInitialState": json!({
                    "dbs": (
                        json!({
                            "content": "",
                            "fileType": ""
                        })
                    ),
                    "dbxs": (json!({})),
                    "keks": (json!({})),
                    "pk": json!({})
                }),
                "source": "",
                "type": ""
            })
        ),
        "displayDevice": json!({"enableDisplay": false}),
        "fingerprint": "",
        "guestAccelerators": (
            json!({
                "acceleratorCount": 0,
                "acceleratorType": ""
            })
        ),
        "hostname": "",
        "id": "",
        "keyRevocationActionType": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastStartTimestamp": "",
        "lastStopTimestamp": "",
        "lastSuspendedTimestamp": "",
        "machineType": "",
        "metadata": json!({
            "fingerprint": "",
            "items": (
                json!({
                    "key": "",
                    "value": ""
                })
            ),
            "kind": ""
        }),
        "minCpuPlatform": "",
        "name": "",
        "networkInterfaces": (
            json!({
                "accessConfigs": (
                    json!({
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": false,
                        "type": ""
                    })
                ),
                "aliasIpRanges": (
                    json!({
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    })
                ),
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": (json!({})),
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            })
        ),
        "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
        "params": json!({"resourceManagerTags": json!({})}),
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": json!({
            "consumeReservationType": "",
            "key": "",
            "values": ()
        }),
        "resourcePolicies": (),
        "resourceStatus": json!({"physicalHost": ""}),
        "satisfiesPzs": false,
        "scheduling": json!({
            "automaticRestart": false,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": (
                json!({
                    "key": "",
                    "operator": "",
                    "values": ()
                })
            ),
            "onHostMaintenance": "",
            "preemptible": false,
            "provisioningModel": ""
        }),
        "selfLink": "",
        "serviceAccounts": (
            json!({
                "email": "",
                "scopes": ()
            })
        ),
        "shieldedInstanceConfig": json!({
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
        }),
        "shieldedInstanceIntegrityPolicy": json!({"updateAutoLearnPolicy": false}),
        "sourceMachineImage": "",
        "sourceMachineImageEncryptionKey": json!({}),
        "startRestricted": false,
        "status": "",
        "statusMessage": "",
        "tags": json!({
            "fingerprint": "",
            "items": ()
        }),
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/instances \
  --header 'content-type: application/json' \
  --data '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
echo '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "advancedMachineFeatures": {\n    "enableNestedVirtualization": false,\n    "enableUefiNetworking": false,\n    "threadsPerCore": 0,\n    "visibleCoreCount": 0\n  },\n  "canIpForward": false,\n  "confidentialInstanceConfig": {\n    "enableConfidentialCompute": false\n  },\n  "cpuPlatform": "",\n  "creationTimestamp": "",\n  "deletionProtection": false,\n  "description": "",\n  "disks": [\n    {\n      "architecture": "",\n      "autoDelete": false,\n      "boot": false,\n      "deviceName": "",\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "diskSizeGb": "",\n      "forceAttach": false,\n      "guestOsFeatures": [\n        {\n          "type": ""\n        }\n      ],\n      "index": 0,\n      "initializeParams": {\n        "architecture": "",\n        "description": "",\n        "diskName": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "labels": {},\n        "licenses": [],\n        "onUpdateAction": "",\n        "provisionedIops": "",\n        "replicaZones": [],\n        "resourceManagerTags": {},\n        "resourcePolicies": [],\n        "sourceImage": "",\n        "sourceImageEncryptionKey": {},\n        "sourceSnapshot": "",\n        "sourceSnapshotEncryptionKey": {}\n      },\n      "interface": "",\n      "kind": "",\n      "licenses": [],\n      "mode": "",\n      "shieldedInstanceInitialState": {\n        "dbs": [\n          {\n            "content": "",\n            "fileType": ""\n          }\n        ],\n        "dbxs": [\n          {}\n        ],\n        "keks": [\n          {}\n        ],\n        "pk": {}\n      },\n      "source": "",\n      "type": ""\n    }\n  ],\n  "displayDevice": {\n    "enableDisplay": false\n  },\n  "fingerprint": "",\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "hostname": "",\n  "id": "",\n  "keyRevocationActionType": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastStartTimestamp": "",\n  "lastStopTimestamp": "",\n  "lastSuspendedTimestamp": "",\n  "machineType": "",\n  "metadata": {\n    "fingerprint": "",\n    "items": [\n      {\n        "key": "",\n        "value": ""\n      }\n    ],\n    "kind": ""\n  },\n  "minCpuPlatform": "",\n  "name": "",\n  "networkInterfaces": [\n    {\n      "accessConfigs": [\n        {\n          "externalIpv6": "",\n          "externalIpv6PrefixLength": 0,\n          "kind": "",\n          "name": "",\n          "natIP": "",\n          "networkTier": "",\n          "publicPtrDomainName": "",\n          "setPublicPtr": false,\n          "type": ""\n        }\n      ],\n      "aliasIpRanges": [\n        {\n          "ipCidrRange": "",\n          "subnetworkRangeName": ""\n        }\n      ],\n      "fingerprint": "",\n      "internalIpv6PrefixLength": 0,\n      "ipv6AccessConfigs": [\n        {}\n      ],\n      "ipv6AccessType": "",\n      "ipv6Address": "",\n      "kind": "",\n      "name": "",\n      "network": "",\n      "networkAttachment": "",\n      "networkIP": "",\n      "nicType": "",\n      "queueCount": 0,\n      "stackType": "",\n      "subnetwork": ""\n    }\n  ],\n  "networkPerformanceConfig": {\n    "totalEgressBandwidthTier": ""\n  },\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "privateIpv6GoogleAccess": "",\n  "reservationAffinity": {\n    "consumeReservationType": "",\n    "key": "",\n    "values": []\n  },\n  "resourcePolicies": [],\n  "resourceStatus": {\n    "physicalHost": ""\n  },\n  "satisfiesPzs": false,\n  "scheduling": {\n    "automaticRestart": false,\n    "instanceTerminationAction": "",\n    "locationHint": "",\n    "minNodeCpus": 0,\n    "nodeAffinities": [\n      {\n        "key": "",\n        "operator": "",\n        "values": []\n      }\n    ],\n    "onHostMaintenance": "",\n    "preemptible": false,\n    "provisioningModel": ""\n  },\n  "selfLink": "",\n  "serviceAccounts": [\n    {\n      "email": "",\n      "scopes": []\n    }\n  ],\n  "shieldedInstanceConfig": {\n    "enableIntegrityMonitoring": false,\n    "enableSecureBoot": false,\n    "enableVtpm": false\n  },\n  "shieldedInstanceIntegrityPolicy": {\n    "updateAutoLearnPolicy": false\n  },\n  "sourceMachineImage": "",\n  "sourceMachineImageEncryptionKey": {},\n  "startRestricted": false,\n  "status": "",\n  "statusMessage": "",\n  "tags": {\n    "fingerprint": "",\n    "items": []\n  },\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "advancedMachineFeatures": [
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  ],
  "canIpForward": false,
  "confidentialInstanceConfig": ["enableConfidentialCompute": false],
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    [
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": [
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      ],
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [["type": ""]],
      "index": 0,
      "initializeParams": [
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": [],
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": [],
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": [],
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": []
      ],
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": [
        "dbs": [
          [
            "content": "",
            "fileType": ""
          ]
        ],
        "dbxs": [[]],
        "keks": [[]],
        "pk": []
      ],
      "source": "",
      "type": ""
    ]
  ],
  "displayDevice": ["enableDisplay": false],
  "fingerprint": "",
  "guestAccelerators": [
    [
      "acceleratorCount": 0,
      "acceleratorType": ""
    ]
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": [
    "fingerprint": "",
    "items": [
      [
        "key": "",
        "value": ""
      ]
    ],
    "kind": ""
  ],
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    [
      "accessConfigs": [
        [
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        ]
      ],
      "aliasIpRanges": [
        [
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        ]
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [[]],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    ]
  ],
  "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
  "params": ["resourceManagerTags": []],
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": [
    "consumeReservationType": "",
    "key": "",
    "values": []
  ],
  "resourcePolicies": [],
  "resourceStatus": ["physicalHost": ""],
  "satisfiesPzs": false,
  "scheduling": [
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      [
        "key": "",
        "operator": "",
        "values": []
      ]
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  ],
  "selfLink": "",
  "serviceAccounts": [
    [
      "email": "",
      "scopes": []
    ]
  ],
  "shieldedInstanceConfig": [
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  ],
  "shieldedInstanceIntegrityPolicy": ["updateAutoLearnPolicy": false],
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": [],
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": [
    "fingerprint": "",
    "items": []
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances")! 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 compute.instances.list
{{baseUrl}}/projects/:project/zones/:zone/instances
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances"

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}}/projects/:project/zones/:zone/instances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances"

	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/projects/:project/zones/:zone/instances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances"))
    .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}}/projects/:project/zones/:zone/instances")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances")
  .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}}/projects/:project/zones/:zone/instances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances';
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}}/projects/:project/zones/:zone/instances',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances',
  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}}/projects/:project/zones/:zone/instances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances');

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}}/projects/:project/zones/:zone/instances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances';
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}}/projects/:project/zones/:zone/instances"]
                                                       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}}/projects/:project/zones/:zone/instances" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances",
  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}}/projects/:project/zones/:zone/instances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances")

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/projects/:project/zones/:zone/instances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances";

    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}}/projects/:project/zones/:zone/instances
http GET {{baseUrl}}/projects/:project/zones/:zone/instances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances")! 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 compute.instances.listReferrers
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers"

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}}/projects/:project/zones/:zone/instances/:instance/referrers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers"

	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/projects/:project/zones/:zone/instances/:instance/referrers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers"))
    .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}}/projects/:project/zones/:zone/instances/:instance/referrers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")
  .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}}/projects/:project/zones/:zone/instances/:instance/referrers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers';
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}}/projects/:project/zones/:zone/instances/:instance/referrers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/referrers',
  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}}/projects/:project/zones/:zone/instances/:instance/referrers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers');

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}}/projects/:project/zones/:zone/instances/:instance/referrers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers';
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}}/projects/:project/zones/:zone/instances/:instance/referrers"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/referrers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers",
  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}}/projects/:project/zones/:zone/instances/:instance/referrers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/instances/:instance/referrers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")

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/projects/:project/zones/:zone/instances/:instance/referrers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers";

    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}}/projects/:project/zones/:zone/instances/:instance/referrers
http GET {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/referrers")! 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 compute.instances.removeResourcePolicies
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies
QUERY PARAMS

project
zone
instance
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies");

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  \"resourcePolicies\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies" {:content-type :json
                                                                                                                     :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")
  .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/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resourcePolicies' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies');
$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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resourcePolicies\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"

payload = { "resourcePolicies": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies";

    let payload = json!({"resourcePolicies": ()});

    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}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resourcePolicies": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/removeResourcePolicies")! 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 compute.instances.reset
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/reset HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/reset")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/reset',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/reset',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset');

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}}/projects/:project/zones/:zone/instances/:instance/reset'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/reset"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/reset" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/reset")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/reset') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/reset")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.resume
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/resume HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/resume")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/resume',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/resume',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume');

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}}/projects/:project/zones/:zone/instances/:instance/resume'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/resume"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/resume" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/resume")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/resume') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/resume")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.sendDiagnosticInterrupt
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt');

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}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/sendDiagnosticInterrupt")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.setDeletionProtection
{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection
QUERY PARAMS

project
zone
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:resource/setDeletionProtection HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:resource/setDeletionProtection',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection');

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}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:resource/setDeletionProtection') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setDeletionProtection")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.setDiskAutoDelete
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete
QUERY PARAMS

autoDelete
deviceName
project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete" {:query-params {:autoDelete ""
                                                                                                                               :deviceName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName="

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName="))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete',
  params: {autoDelete: '', deviceName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete',
  qs: {autoDelete: '', deviceName: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete');

req.query({
  autoDelete: '',
  deviceName: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete',
  params: {autoDelete: '', deviceName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'autoDelete' => '',
  'deviceName' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'autoDelete' => '',
  'deviceName' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete"

querystring = {"autoDelete":"","deviceName":""}

response = requests.post(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete"

queryString <- list(
  autoDelete = "",
  deviceName = ""
)

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete') do |req|
  req.params['autoDelete'] = ''
  req.params['deviceName'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete";

    let querystring = [
        ("autoDelete", ""),
        ("deviceName", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName='
http POST '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setDiskAutoDelete?autoDelete=&deviceName=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.setIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy
QUERY PARAMS

project
zone
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy" {:content-type :json
                                                                                                           :form-params {:bindings [{:bindingId ""
                                                                                                                                     :condition {:description ""
                                                                                                                                                 :expression ""
                                                                                                                                                 :location ""
                                                                                                                                                 :title ""}
                                                                                                                                     :members []
                                                                                                                                     :role ""}]
                                                                                                                         :etag ""
                                                                                                                         :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                     :ignoreChildExemptions false
                                                                                                                                                                     :logType ""}]
                                                                                                                                                  :exemptedMembers []
                                                                                                                                                  :service ""}]
                                                                                                                                  :bindings [{}]
                                                                                                                                  :etag ""
                                                                                                                                  :rules [{:action ""
                                                                                                                                           :conditions [{:iam ""
                                                                                                                                                         :op ""
                                                                                                                                                         :svc ""
                                                                                                                                                         :sys ""
                                                                                                                                                         :values []}]
                                                                                                                                           :description ""
                                                                                                                                           :ins []
                                                                                                                                           :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                      :logName ""}
                                                                                                                                                         :counter {:customFields [{:name ""
                                                                                                                                                                                   :value ""}]
                                                                                                                                                                   :field ""
                                                                                                                                                                   :metric ""}
                                                                                                                                                         :dataAccess {:logMode ""}}]
                                                                                                                                           :notIns []
                                                                                                                                           :permissions []}]
                                                                                                                                  :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/instances/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/instances/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/instances/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/: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 compute.instances.setLabels
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels
QUERY PARAMS

project
zone
instance
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels" {:content-type :json
                                                                                                        :form-params {:labelFingerprint ""
                                                                                                                      :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/instances/:instance/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/instances/:instance/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/zones/:zone/instances/:instance/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels")
  .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/projects/:project/zones/:zone/instances/:instance/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/zones/:zone/instances/:instance/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/zones/:zone/instances/:instance/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels');
$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}}/projects/:project/zones/:zone/instances/:instance/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/zones/:zone/instances/:instance/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/zones/:zone/instances/:instance/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/zones/:zone/instances/:instance/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setLabels")! 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 compute.instances.setMachineResources
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources
QUERY PARAMS

project
zone
instance
BODY json

{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources");

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  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources" {:content-type :json
                                                                                                                  :form-params {:guestAccelerators [{:acceleratorCount 0
                                                                                                                                                     :acceleratorType ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"),
    Content = new StringContent("{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"

	payload := strings.NewReader("{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instances/:instance/setMachineResources HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 101

{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")
  .header("content-type", "application/json")
  .body("{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources',
  headers: {'content-type': 'application/json'},
  data: {guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")
  .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/projects/:project/zones/:zone/instances/:instance/setMachineResources',
  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({guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources',
  headers: {'content-type': 'application/json'},
  body: {guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}]},
  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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources',
  headers: {'content-type': 'application/json'},
  data: {guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}]}'
};

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 = @{ @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources",
  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([
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources', [
  'body' => '{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources');
$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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setMachineResources", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"

payload = { "guestAccelerators": [
        {
            "acceleratorCount": 0,
            "acceleratorType": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources"

payload <- "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")

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  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instances/:instance/setMachineResources') do |req|
  req.body = "{\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources";

    let payload = json!({"guestAccelerators": (
            json!({
                "acceleratorCount": 0,
                "acceleratorType": ""
            })
        )});

    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}}/projects/:project/zones/:zone/instances/:instance/setMachineResources \
  --header 'content-type: application/json' \
  --data '{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}'
echo '{
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["guestAccelerators": [
    [
      "acceleratorCount": 0,
      "acceleratorType": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineResources")! 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 compute.instances.setMachineType
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType
QUERY PARAMS

project
zone
instance
BODY json

{
  "machineType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType");

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  \"machineType\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType" {:content-type :json
                                                                                                             :form-params {:machineType ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"machineType\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMachineType"),
    Content = new StringContent("{\n  \"machineType\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMachineType");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"machineType\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"

	payload := strings.NewReader("{\n  \"machineType\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMachineType HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "machineType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"machineType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"machineType\": \"\"\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  \"machineType\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType")
  .header("content-type", "application/json")
  .body("{\n  \"machineType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  machineType: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType',
  headers: {'content-type': 'application/json'},
  data: {machineType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"machineType":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setMachineType',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "machineType": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"machineType\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType")
  .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/projects/:project/zones/:zone/instances/:instance/setMachineType',
  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({machineType: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType',
  headers: {'content-type': 'application/json'},
  body: {machineType: ''},
  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}}/projects/:project/zones/:zone/instances/:instance/setMachineType');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  machineType: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/setMachineType',
  headers: {'content-type': 'application/json'},
  data: {machineType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"machineType":""}'
};

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 = @{ @"machineType": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setMachineType" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"machineType\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType",
  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([
    'machineType' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setMachineType', [
  'body' => '{
  "machineType": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'machineType' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'machineType' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType');
$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}}/projects/:project/zones/:zone/instances/:instance/setMachineType' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "machineType": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "machineType": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"machineType\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setMachineType", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"

payload = { "machineType": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType"

payload <- "{\n  \"machineType\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMachineType")

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  \"machineType\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMachineType') do |req|
  req.body = "{\n  \"machineType\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType";

    let payload = json!({"machineType": ""});

    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}}/projects/:project/zones/:zone/instances/:instance/setMachineType \
  --header 'content-type: application/json' \
  --data '{
  "machineType": ""
}'
echo '{
  "machineType": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "machineType": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["machineType": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMachineType")! 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 compute.instances.setMetadata
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata
QUERY PARAMS

project
zone
instance
BODY json

{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata");

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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata" {:content-type :json
                                                                                                          :form-params {:fingerprint ""
                                                                                                                        :items [{:key ""
                                                                                                                                 :value ""}]
                                                                                                                        :kind ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMetadata"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMetadata");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMetadata HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 102

{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  items: [
    {
      key: '',
      value: ''
    }
  ],
  kind: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: [{key: '', value: ''}], kind: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[{"key":"","value":""}],"kind":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setMetadata',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "items": [\n    {\n      "key": "",\n      "value": ""\n    }\n  ],\n  "kind": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata")
  .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/projects/:project/zones/:zone/instances/:instance/setMetadata',
  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({fingerprint: '', items: [{key: '', value: ''}], kind: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
  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}}/projects/:project/zones/:zone/instances/:instance/setMetadata');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  items: [
    {
      key: '',
      value: ''
    }
  ],
  kind: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/setMetadata',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: [{key: '', value: ''}], kind: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[{"key":"","value":""}],"kind":""}'
};

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 = @{ @"fingerprint": @"",
                              @"items": @[ @{ @"key": @"", @"value": @"" } ],
                              @"kind": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setMetadata" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata",
  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([
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setMetadata', [
  'body' => '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'items' => [
    [
        'key' => '',
        'value' => ''
    ]
  ],
  'kind' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'items' => [
    [
        'key' => '',
        'value' => ''
    ]
  ],
  'kind' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata');
$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}}/projects/:project/zones/:zone/instances/:instance/setMetadata' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setMetadata", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"

payload = {
    "fingerprint": "",
    "items": [
        {
            "key": "",
            "value": ""
        }
    ],
    "kind": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata"

payload <- "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMetadata")

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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMetadata') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata";

    let payload = json!({
        "fingerprint": "",
        "items": (
            json!({
                "key": "",
                "value": ""
            })
        ),
        "kind": ""
    });

    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}}/projects/:project/zones/:zone/instances/:instance/setMetadata \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
echo '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "items": [\n    {\n      "key": "",\n      "value": ""\n    }\n  ],\n  "kind": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "items": [
    [
      "key": "",
      "value": ""
    ]
  ],
  "kind": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMetadata")! 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 compute.instances.setMinCpuPlatform
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform
QUERY PARAMS

project
zone
instance
BODY json

{
  "minCpuPlatform": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform");

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  \"minCpuPlatform\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform" {:content-type :json
                                                                                                                :form-params {:minCpuPlatform ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"minCpuPlatform\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"),
    Content = new StringContent("{\n  \"minCpuPlatform\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"minCpuPlatform\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"

	payload := strings.NewReader("{\n  \"minCpuPlatform\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "minCpuPlatform": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"minCpuPlatform\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"minCpuPlatform\": \"\"\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  \"minCpuPlatform\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")
  .header("content-type", "application/json")
  .body("{\n  \"minCpuPlatform\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  minCpuPlatform: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform',
  headers: {'content-type': 'application/json'},
  data: {minCpuPlatform: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"minCpuPlatform":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "minCpuPlatform": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"minCpuPlatform\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")
  .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/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform',
  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({minCpuPlatform: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform',
  headers: {'content-type': 'application/json'},
  body: {minCpuPlatform: ''},
  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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  minCpuPlatform: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform',
  headers: {'content-type': 'application/json'},
  data: {minCpuPlatform: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"minCpuPlatform":""}'
};

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 = @{ @"minCpuPlatform": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"minCpuPlatform\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform",
  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([
    'minCpuPlatform' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform', [
  'body' => '{
  "minCpuPlatform": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'minCpuPlatform' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'minCpuPlatform' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform');
$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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "minCpuPlatform": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "minCpuPlatform": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"minCpuPlatform\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"

payload = { "minCpuPlatform": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform"

payload <- "{\n  \"minCpuPlatform\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")

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  \"minCpuPlatform\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform') do |req|
  req.body = "{\n  \"minCpuPlatform\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform";

    let payload = json!({"minCpuPlatform": ""});

    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}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform \
  --header 'content-type: application/json' \
  --data '{
  "minCpuPlatform": ""
}'
echo '{
  "minCpuPlatform": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "minCpuPlatform": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["minCpuPlatform": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setMinCpuPlatform")! 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 compute.instances.setName
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName
QUERY PARAMS

project
zone
instance
BODY json

{
  "currentName": "",
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName");

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  \"currentName\": \"\",\n  \"name\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName" {:content-type :json
                                                                                                      :form-params {:currentName ""
                                                                                                                    :name ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"currentName\": \"\",\n  \"name\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setName"),
    Content = new StringContent("{\n  \"currentName\": \"\",\n  \"name\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setName");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"

	payload := strings.NewReader("{\n  \"currentName\": \"\",\n  \"name\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setName HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37

{
  "currentName": "",
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"currentName\": \"\",\n  \"name\": \"\"\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  \"currentName\": \"\",\n  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName")
  .header("content-type", "application/json")
  .body("{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  currentName: '',
  name: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName',
  headers: {'content-type': 'application/json'},
  data: {currentName: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"currentName":"","name":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setName',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "currentName": "",\n  "name": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName")
  .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/projects/:project/zones/:zone/instances/:instance/setName',
  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({currentName: '', name: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName',
  headers: {'content-type': 'application/json'},
  body: {currentName: '', name: ''},
  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}}/projects/:project/zones/:zone/instances/:instance/setName');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  currentName: '',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName',
  headers: {'content-type': 'application/json'},
  data: {currentName: '', name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"currentName":"","name":""}'
};

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 = @{ @"currentName": @"",
                              @"name": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setName" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName",
  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([
    'currentName' => '',
    'name' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setName', [
  'body' => '{
  "currentName": "",
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'currentName' => '',
  'name' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'currentName' => '',
  'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName');
$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}}/projects/:project/zones/:zone/instances/:instance/setName' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "currentName": "",
  "name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "currentName": "",
  "name": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setName", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"

payload = {
    "currentName": "",
    "name": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName"

payload <- "{\n  \"currentName\": \"\",\n  \"name\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setName")

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  \"currentName\": \"\",\n  \"name\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setName') do |req|
  req.body = "{\n  \"currentName\": \"\",\n  \"name\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName";

    let payload = json!({
        "currentName": "",
        "name": ""
    });

    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}}/projects/:project/zones/:zone/instances/:instance/setName \
  --header 'content-type: application/json' \
  --data '{
  "currentName": "",
  "name": ""
}'
echo '{
  "currentName": "",
  "name": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "currentName": "",\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "currentName": "",
  "name": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setName")! 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 compute.instances.setScheduling
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling
QUERY PARAMS

project
zone
instance
BODY json

{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling");

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  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling" {:content-type :json
                                                                                                            :form-params {:automaticRestart false
                                                                                                                          :instanceTerminationAction ""
                                                                                                                          :locationHint ""
                                                                                                                          :minNodeCpus 0
                                                                                                                          :nodeAffinities [{:key ""
                                                                                                                                            :operator ""
                                                                                                                                            :values []}]
                                                                                                                          :onHostMaintenance ""
                                                                                                                          :preemptible false
                                                                                                                          :provisioningModel ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setScheduling"),
    Content = new StringContent("{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setScheduling");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"

	payload := strings.NewReader("{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setScheduling HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 283

{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling")
  .header("content-type", "application/json")
  .body("{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  automaticRestart: false,
  instanceTerminationAction: '',
  locationHint: '',
  minNodeCpus: 0,
  nodeAffinities: [
    {
      key: '',
      operator: '',
      values: []
    }
  ],
  onHostMaintenance: '',
  preemptible: false,
  provisioningModel: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling',
  headers: {'content-type': 'application/json'},
  data: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [{key: '', operator: '', values: []}],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setScheduling',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "automaticRestart": false,\n  "instanceTerminationAction": "",\n  "locationHint": "",\n  "minNodeCpus": 0,\n  "nodeAffinities": [\n    {\n      "key": "",\n      "operator": "",\n      "values": []\n    }\n  ],\n  "onHostMaintenance": "",\n  "preemptible": false,\n  "provisioningModel": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling")
  .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/projects/:project/zones/:zone/instances/:instance/setScheduling',
  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({
  automaticRestart: false,
  instanceTerminationAction: '',
  locationHint: '',
  minNodeCpus: 0,
  nodeAffinities: [{key: '', operator: '', values: []}],
  onHostMaintenance: '',
  preemptible: false,
  provisioningModel: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling',
  headers: {'content-type': 'application/json'},
  body: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [{key: '', operator: '', values: []}],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  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}}/projects/:project/zones/:zone/instances/:instance/setScheduling');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  automaticRestart: false,
  instanceTerminationAction: '',
  locationHint: '',
  minNodeCpus: 0,
  nodeAffinities: [
    {
      key: '',
      operator: '',
      values: []
    }
  ],
  onHostMaintenance: '',
  preemptible: false,
  provisioningModel: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/setScheduling',
  headers: {'content-type': 'application/json'},
  data: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [{key: '', operator: '', values: []}],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""}'
};

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 = @{ @"automaticRestart": @NO,
                              @"instanceTerminationAction": @"",
                              @"locationHint": @"",
                              @"minNodeCpus": @0,
                              @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ],
                              @"onHostMaintenance": @"",
                              @"preemptible": @NO,
                              @"provisioningModel": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setScheduling" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling",
  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([
    'automaticRestart' => null,
    'instanceTerminationAction' => '',
    'locationHint' => '',
    'minNodeCpus' => 0,
    'nodeAffinities' => [
        [
                'key' => '',
                'operator' => '',
                'values' => [
                                
                ]
        ]
    ],
    'onHostMaintenance' => '',
    'preemptible' => null,
    'provisioningModel' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setScheduling', [
  'body' => '{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'automaticRestart' => null,
  'instanceTerminationAction' => '',
  'locationHint' => '',
  'minNodeCpus' => 0,
  'nodeAffinities' => [
    [
        'key' => '',
        'operator' => '',
        'values' => [
                
        ]
    ]
  ],
  'onHostMaintenance' => '',
  'preemptible' => null,
  'provisioningModel' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'automaticRestart' => null,
  'instanceTerminationAction' => '',
  'locationHint' => '',
  'minNodeCpus' => 0,
  'nodeAffinities' => [
    [
        'key' => '',
        'operator' => '',
        'values' => [
                
        ]
    ]
  ],
  'onHostMaintenance' => '',
  'preemptible' => null,
  'provisioningModel' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling');
$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}}/projects/:project/zones/:zone/instances/:instance/setScheduling' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setScheduling", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"

payload = {
    "automaticRestart": False,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
        {
            "key": "",
            "operator": "",
            "values": []
        }
    ],
    "onHostMaintenance": "",
    "preemptible": False,
    "provisioningModel": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling"

payload <- "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/setScheduling")

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  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\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/projects/:project/zones/:zone/instances/:instance/setScheduling') do |req|
  req.body = "{\n  \"automaticRestart\": false,\n  \"instanceTerminationAction\": \"\",\n  \"locationHint\": \"\",\n  \"minNodeCpus\": 0,\n  \"nodeAffinities\": [\n    {\n      \"key\": \"\",\n      \"operator\": \"\",\n      \"values\": []\n    }\n  ],\n  \"onHostMaintenance\": \"\",\n  \"preemptible\": false,\n  \"provisioningModel\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling";

    let payload = json!({
        "automaticRestart": false,
        "instanceTerminationAction": "",
        "locationHint": "",
        "minNodeCpus": 0,
        "nodeAffinities": (
            json!({
                "key": "",
                "operator": "",
                "values": ()
            })
        ),
        "onHostMaintenance": "",
        "preemptible": false,
        "provisioningModel": ""
    });

    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}}/projects/:project/zones/:zone/instances/:instance/setScheduling \
  --header 'content-type: application/json' \
  --data '{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}'
echo '{
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    {
      "key": "",
      "operator": "",
      "values": []
    }
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "automaticRestart": false,\n  "instanceTerminationAction": "",\n  "locationHint": "",\n  "minNodeCpus": 0,\n  "nodeAffinities": [\n    {\n      "key": "",\n      "operator": "",\n      "values": []\n    }\n  ],\n  "onHostMaintenance": "",\n  "preemptible": false,\n  "provisioningModel": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "automaticRestart": false,
  "instanceTerminationAction": "",
  "locationHint": "",
  "minNodeCpus": 0,
  "nodeAffinities": [
    [
      "key": "",
      "operator": "",
      "values": []
    ]
  ],
  "onHostMaintenance": "",
  "preemptible": false,
  "provisioningModel": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setScheduling")! 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 compute.instances.setServiceAccount
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount
QUERY PARAMS

project
zone
instance
BODY json

{
  "email": "",
  "scopes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount");

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  \"email\": \"\",\n  \"scopes\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount" {:content-type :json
                                                                                                                :form-params {:email ""
                                                                                                                              :scopes []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"email\": \"\",\n  \"scopes\": []\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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"),
    Content = new StringContent("{\n  \"email\": \"\",\n  \"scopes\": []\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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"email\": \"\",\n  \"scopes\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"

	payload := strings.NewReader("{\n  \"email\": \"\",\n  \"scopes\": []\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/projects/:project/zones/:zone/instances/:instance/setServiceAccount HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 33

{
  "email": "",
  "scopes": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"email\": \"\",\n  \"scopes\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"email\": \"\",\n  \"scopes\": []\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  \"email\": \"\",\n  \"scopes\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")
  .header("content-type", "application/json")
  .body("{\n  \"email\": \"\",\n  \"scopes\": []\n}")
  .asString();
const data = JSON.stringify({
  email: '',
  scopes: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount',
  headers: {'content-type': 'application/json'},
  data: {email: '', scopes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"email":"","scopes":[]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "email": "",\n  "scopes": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"email\": \"\",\n  \"scopes\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")
  .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/projects/:project/zones/:zone/instances/:instance/setServiceAccount',
  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({email: '', scopes: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount',
  headers: {'content-type': 'application/json'},
  body: {email: '', scopes: []},
  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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  email: '',
  scopes: []
});

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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount',
  headers: {'content-type': 'application/json'},
  data: {email: '', scopes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"email":"","scopes":[]}'
};

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 = @{ @"email": @"",
                              @"scopes": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"email\": \"\",\n  \"scopes\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount",
  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([
    'email' => '',
    'scopes' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount', [
  'body' => '{
  "email": "",
  "scopes": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'email' => '',
  'scopes' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'email' => '',
  'scopes' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount');
$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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "email": "",
  "scopes": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "email": "",
  "scopes": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"email\": \"\",\n  \"scopes\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setServiceAccount", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"

payload = {
    "email": "",
    "scopes": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount"

payload <- "{\n  \"email\": \"\",\n  \"scopes\": []\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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")

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  \"email\": \"\",\n  \"scopes\": []\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/projects/:project/zones/:zone/instances/:instance/setServiceAccount') do |req|
  req.body = "{\n  \"email\": \"\",\n  \"scopes\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount";

    let payload = json!({
        "email": "",
        "scopes": ()
    });

    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}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount \
  --header 'content-type: application/json' \
  --data '{
  "email": "",
  "scopes": []
}'
echo '{
  "email": "",
  "scopes": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "email": "",\n  "scopes": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "email": "",
  "scopes": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setServiceAccount")! 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()
PATCH compute.instances.setShieldedInstanceIntegrityPolicy
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy
QUERY PARAMS

project
zone
instance
BODY json

{
  "updateAutoLearnPolicy": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy");

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  \"updateAutoLearnPolicy\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy" {:content-type :json
                                                                                                                                  :form-params {:updateAutoLearnPolicy false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"updateAutoLearnPolicy\": false\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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"),
    Content = new StringContent("{\n  \"updateAutoLearnPolicy\": 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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"updateAutoLearnPolicy\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"

	payload := strings.NewReader("{\n  \"updateAutoLearnPolicy\": false\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/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 36

{
  "updateAutoLearnPolicy": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"updateAutoLearnPolicy\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"updateAutoLearnPolicy\": 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  \"updateAutoLearnPolicy\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"updateAutoLearnPolicy\": false\n}")
  .asString();
const data = JSON.stringify({
  updateAutoLearnPolicy: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy',
  headers: {'content-type': 'application/json'},
  data: {updateAutoLearnPolicy: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"updateAutoLearnPolicy":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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "updateAutoLearnPolicy": 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  \"updateAutoLearnPolicy\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")
  .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/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy',
  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({updateAutoLearnPolicy: false}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy',
  headers: {'content-type': 'application/json'},
  body: {updateAutoLearnPolicy: 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  updateAutoLearnPolicy: 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: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy',
  headers: {'content-type': 'application/json'},
  data: {updateAutoLearnPolicy: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"updateAutoLearnPolicy":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 = @{ @"updateAutoLearnPolicy": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"updateAutoLearnPolicy\": false\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy",
  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([
    'updateAutoLearnPolicy' => 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy', [
  'body' => '{
  "updateAutoLearnPolicy": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'updateAutoLearnPolicy' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'updateAutoLearnPolicy' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy');
$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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "updateAutoLearnPolicy": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "updateAutoLearnPolicy": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"updateAutoLearnPolicy\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"

payload = { "updateAutoLearnPolicy": False }
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy"

payload <- "{\n  \"updateAutoLearnPolicy\": false\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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")

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  \"updateAutoLearnPolicy\": 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.patch('/baseUrl/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy') do |req|
  req.body = "{\n  \"updateAutoLearnPolicy\": false\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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy";

    let payload = json!({"updateAutoLearnPolicy": false});

    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}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "updateAutoLearnPolicy": false
}'
echo '{
  "updateAutoLearnPolicy": false
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "updateAutoLearnPolicy": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["updateAutoLearnPolicy": false] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setShieldedInstanceIntegrityPolicy")! 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 compute.instances.setTags
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags
QUERY PARAMS

project
zone
instance
BODY json

{
  "fingerprint": "",
  "items": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags");

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  \"fingerprint\": \"\",\n  \"items\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags" {:content-type :json
                                                                                                      :form-params {:fingerprint ""
                                                                                                                    :items []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"items\": []\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}}/projects/:project/zones/:zone/instances/:instance/setTags"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"items\": []\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}}/projects/:project/zones/:zone/instances/:instance/setTags");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"items\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"items\": []\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/projects/:project/zones/:zone/instances/:instance/setTags HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 38

{
  "fingerprint": "",
  "items": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"items\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"items\": []\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  \"fingerprint\": \"\",\n  \"items\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"items\": []\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  items: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/setTags',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "items": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"items\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags")
  .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/projects/:project/zones/:zone/instances/:instance/setTags',
  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({fingerprint: '', items: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', items: []},
  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}}/projects/:project/zones/:zone/instances/:instance/setTags');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  items: []
});

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}}/projects/:project/zones/:zone/instances/:instance/setTags',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[]}'
};

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 = @{ @"fingerprint": @"",
                              @"items": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/setTags" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"items\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags",
  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([
    'fingerprint' => '',
    'items' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/setTags', [
  'body' => '{
  "fingerprint": "",
  "items": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'items' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'items' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags');
$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}}/projects/:project/zones/:zone/instances/:instance/setTags' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"items\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/setTags", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"

payload = {
    "fingerprint": "",
    "items": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags"

payload <- "{\n  \"fingerprint\": \"\",\n  \"items\": []\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}}/projects/:project/zones/:zone/instances/:instance/setTags")

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  \"fingerprint\": \"\",\n  \"items\": []\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/projects/:project/zones/:zone/instances/:instance/setTags') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"items\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags";

    let payload = json!({
        "fingerprint": "",
        "items": ()
    });

    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}}/projects/:project/zones/:zone/instances/:instance/setTags \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "items": []
}'
echo '{
  "fingerprint": "",
  "items": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "items": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "items": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/setTags")! 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 compute.instances.simulateMaintenanceEvent
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent');

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}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/simulateMaintenanceEvent")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.start
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/start HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/start")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/start',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/start',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start');

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}}/projects/:project/zones/:zone/instances/:instance/start'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/start"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/start" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/start")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/start') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/start")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.startWithEncryptionKey
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey
QUERY PARAMS

project
zone
instance
BODY json

{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey");

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  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey" {:content-type :json
                                                                                                                     :form-params {:disks [{:diskEncryptionKey {:kmsKeyName ""
                                                                                                                                                                :kmsKeyServiceAccount ""
                                                                                                                                                                :rawKey ""
                                                                                                                                                                :rsaEncryptedKey ""
                                                                                                                                                                :sha256 ""}
                                                                                                                                            :source ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"),
    Content = new StringContent("{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"

	payload := strings.NewReader("{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 225

{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")
  .header("content-type", "application/json")
  .body("{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  disks: [
    {
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      source: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey',
  headers: {'content-type': 'application/json'},
  data: {
    disks: [
      {
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        source: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"disks":[{"diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"source":""}]}'
};

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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "disks": [\n    {\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "source": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")
  .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/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey',
  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({
  disks: [
    {
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      source: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey',
  headers: {'content-type': 'application/json'},
  body: {
    disks: [
      {
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        source: ''
      }
    ]
  },
  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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  disks: [
    {
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      source: ''
    }
  ]
});

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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey',
  headers: {'content-type': 'application/json'},
  data: {
    disks: [
      {
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        source: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"disks":[{"diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"source":""}]}'
};

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 = @{ @"disks": @[ @{ @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"source": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey",
  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([
    'disks' => [
        [
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'source' => ''
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey', [
  'body' => '{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'disks' => [
    [
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'source' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'disks' => [
    [
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'source' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey');
$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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"

payload = { "disks": [
        {
            "diskEncryptionKey": {
                "kmsKeyName": "",
                "kmsKeyServiceAccount": "",
                "rawKey": "",
                "rsaEncryptedKey": "",
                "sha256": ""
            },
            "source": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey"

payload <- "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")

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  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\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/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey') do |req|
  req.body = "{\n  \"disks\": [\n    {\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"source\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey";

    let payload = json!({"disks": (
            json!({
                "diskEncryptionKey": json!({
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                }),
                "source": ""
            })
        )});

    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}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey \
  --header 'content-type: application/json' \
  --data '{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}'
echo '{
  "disks": [
    {
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "source": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "disks": [\n    {\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "source": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["disks": [
    [
      "diskEncryptionKey": [
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      ],
      "source": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/startWithEncryptionKey")! 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 compute.instances.stop
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/stop HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/stop")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/stop',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/stop',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop');

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}}/projects/:project/zones/:zone/instances/:instance/stop'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/stop"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/stop" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/stop")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/stop') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/stop")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.suspend
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend
QUERY PARAMS

project
zone
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/instances/:instance/suspend HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"))
    .method("POST", 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}}/projects/:project/zones/:zone/instances/:instance/suspend")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/suspend',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance/suspend',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend');

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}}/projects/:project/zones/:zone/instances/:instance/suspend'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/instances/:instance/suspend"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/instances/:instance/suspend" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/suspend")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/instances/:instance/suspend') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend
http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/suspend")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.instances.testIamPermissions
{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions
QUERY PARAMS

project
zone
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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions" {:content-type :json
                                                                                                                 :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/instances/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/: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}}/projects/:project/zones/:zone/instances/: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()
PUT compute.instances.update
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance
QUERY PARAMS

project
zone
instance
BODY json

{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance");

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  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance" {:content-type :json
                                                                                             :form-params {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                     :enableUefiNetworking false
                                                                                                                                     :threadsPerCore 0
                                                                                                                                     :visibleCoreCount 0}
                                                                                                           :canIpForward false
                                                                                                           :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                           :cpuPlatform ""
                                                                                                           :creationTimestamp ""
                                                                                                           :deletionProtection false
                                                                                                           :description ""
                                                                                                           :disks [{:architecture ""
                                                                                                                    :autoDelete false
                                                                                                                    :boot false
                                                                                                                    :deviceName ""
                                                                                                                    :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                        :kmsKeyServiceAccount ""
                                                                                                                                        :rawKey ""
                                                                                                                                        :rsaEncryptedKey ""
                                                                                                                                        :sha256 ""}
                                                                                                                    :diskSizeGb ""
                                                                                                                    :forceAttach false
                                                                                                                    :guestOsFeatures [{:type ""}]
                                                                                                                    :index 0
                                                                                                                    :initializeParams {:architecture ""
                                                                                                                                       :description ""
                                                                                                                                       :diskName ""
                                                                                                                                       :diskSizeGb ""
                                                                                                                                       :diskType ""
                                                                                                                                       :labels {}
                                                                                                                                       :licenses []
                                                                                                                                       :onUpdateAction ""
                                                                                                                                       :provisionedIops ""
                                                                                                                                       :replicaZones []
                                                                                                                                       :resourceManagerTags {}
                                                                                                                                       :resourcePolicies []
                                                                                                                                       :sourceImage ""
                                                                                                                                       :sourceImageEncryptionKey {}
                                                                                                                                       :sourceSnapshot ""
                                                                                                                                       :sourceSnapshotEncryptionKey {}}
                                                                                                                    :interface ""
                                                                                                                    :kind ""
                                                                                                                    :licenses []
                                                                                                                    :mode ""
                                                                                                                    :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                          :fileType ""}]
                                                                                                                                                   :dbxs [{}]
                                                                                                                                                   :keks [{}]
                                                                                                                                                   :pk {}}
                                                                                                                    :source ""
                                                                                                                    :type ""}]
                                                                                                           :displayDevice {:enableDisplay false}
                                                                                                           :fingerprint ""
                                                                                                           :guestAccelerators [{:acceleratorCount 0
                                                                                                                                :acceleratorType ""}]
                                                                                                           :hostname ""
                                                                                                           :id ""
                                                                                                           :keyRevocationActionType ""
                                                                                                           :kind ""
                                                                                                           :labelFingerprint ""
                                                                                                           :labels {}
                                                                                                           :lastStartTimestamp ""
                                                                                                           :lastStopTimestamp ""
                                                                                                           :lastSuspendedTimestamp ""
                                                                                                           :machineType ""
                                                                                                           :metadata {:fingerprint ""
                                                                                                                      :items [{:key ""
                                                                                                                               :value ""}]
                                                                                                                      :kind ""}
                                                                                                           :minCpuPlatform ""
                                                                                                           :name ""
                                                                                                           :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                 :externalIpv6PrefixLength 0
                                                                                                                                                 :kind ""
                                                                                                                                                 :name ""
                                                                                                                                                 :natIP ""
                                                                                                                                                 :networkTier ""
                                                                                                                                                 :publicPtrDomainName ""
                                                                                                                                                 :setPublicPtr false
                                                                                                                                                 :type ""}]
                                                                                                                                :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                 :subnetworkRangeName ""}]
                                                                                                                                :fingerprint ""
                                                                                                                                :internalIpv6PrefixLength 0
                                                                                                                                :ipv6AccessConfigs [{}]
                                                                                                                                :ipv6AccessType ""
                                                                                                                                :ipv6Address ""
                                                                                                                                :kind ""
                                                                                                                                :name ""
                                                                                                                                :network ""
                                                                                                                                :networkAttachment ""
                                                                                                                                :networkIP ""
                                                                                                                                :nicType ""
                                                                                                                                :queueCount 0
                                                                                                                                :stackType ""
                                                                                                                                :subnetwork ""}]
                                                                                                           :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                           :params {:resourceManagerTags {}}
                                                                                                           :privateIpv6GoogleAccess ""
                                                                                                           :reservationAffinity {:consumeReservationType ""
                                                                                                                                 :key ""
                                                                                                                                 :values []}
                                                                                                           :resourcePolicies []
                                                                                                           :resourceStatus {:physicalHost ""}
                                                                                                           :satisfiesPzs false
                                                                                                           :scheduling {:automaticRestart false
                                                                                                                        :instanceTerminationAction ""
                                                                                                                        :locationHint ""
                                                                                                                        :minNodeCpus 0
                                                                                                                        :nodeAffinities [{:key ""
                                                                                                                                          :operator ""
                                                                                                                                          :values []}]
                                                                                                                        :onHostMaintenance ""
                                                                                                                        :preemptible false
                                                                                                                        :provisioningModel ""}
                                                                                                           :selfLink ""
                                                                                                           :serviceAccounts [{:email ""
                                                                                                                              :scopes []}]
                                                                                                           :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                    :enableSecureBoot false
                                                                                                                                    :enableVtpm false}
                                                                                                           :shieldedInstanceIntegrityPolicy {:updateAutoLearnPolicy false}
                                                                                                           :sourceMachineImage ""
                                                                                                           :sourceMachineImageEncryptionKey {}
                                                                                                           :startRestricted false
                                                                                                           :status ""
                                                                                                           :statusMessage ""
                                                                                                           :tags {:fingerprint ""
                                                                                                                  :items []}
                                                                                                           :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"),
    Content = new StringContent("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

	payload := strings.NewReader("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/zones/:zone/instances/:instance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4305

{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .header("content-type", "application/json")
  .body("{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {
    enableConfidentialCompute: false
  },
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [
        {
          type: ''
        }
      ],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {
        dbs: [
          {
            content: '',
            fileType: ''
          }
        ],
        dbxs: [
          {}
        ],
        keks: [
          {}
        ],
        pk: {}
      },
      source: '',
      type: ''
    }
  ],
  displayDevice: {
    enableDisplay: false
  },
  fingerprint: '',
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {
    fingerprint: '',
    items: [
      {
        key: '',
        value: ''
      }
    ],
    kind: ''
  },
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [
        {
          ipCidrRange: '',
          subnetworkRangeName: ''
        }
      ],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [
        {}
      ],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {
    totalEgressBandwidthTier: ''
  },
  params: {
    resourceManagerTags: {}
  },
  privateIpv6GoogleAccess: '',
  reservationAffinity: {
    consumeReservationType: '',
    key: '',
    values: []
  },
  resourcePolicies: [],
  resourceStatus: {
    physicalHost: ''
  },
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [
      {
        key: '',
        operator: '',
        values: []
      }
    ],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [
    {
      email: '',
      scopes: []
    }
  ],
  shieldedInstanceConfig: {
    enableIntegrityMonitoring: false,
    enableSecureBoot: false,
    enableVtpm: false
  },
  shieldedInstanceIntegrityPolicy: {
    updateAutoLearnPolicy: false
  },
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {
    fingerprint: '',
    items: []
  },
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"cpuPlatform":"","creationTimestamp":"","deletionProtection":false,"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"displayDevice":{"enableDisplay":false},"fingerprint":"","guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","id":"","keyRevocationActionType":"","kind":"","labelFingerprint":"","labels":{},"lastStartTimestamp":"","lastStopTimestamp":"","lastSuspendedTimestamp":"","machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"resourceStatus":{"physicalHost":""},"satisfiesPzs":false,"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"selfLink":"","serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"shieldedInstanceIntegrityPolicy":{"updateAutoLearnPolicy":false},"sourceMachineImage":"","sourceMachineImageEncryptionKey":{},"startRestricted":false,"status":"","statusMessage":"","tags":{"fingerprint":"","items":[]},"zone":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "advancedMachineFeatures": {\n    "enableNestedVirtualization": false,\n    "enableUefiNetworking": false,\n    "threadsPerCore": 0,\n    "visibleCoreCount": 0\n  },\n  "canIpForward": false,\n  "confidentialInstanceConfig": {\n    "enableConfidentialCompute": false\n  },\n  "cpuPlatform": "",\n  "creationTimestamp": "",\n  "deletionProtection": false,\n  "description": "",\n  "disks": [\n    {\n      "architecture": "",\n      "autoDelete": false,\n      "boot": false,\n      "deviceName": "",\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "diskSizeGb": "",\n      "forceAttach": false,\n      "guestOsFeatures": [\n        {\n          "type": ""\n        }\n      ],\n      "index": 0,\n      "initializeParams": {\n        "architecture": "",\n        "description": "",\n        "diskName": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "labels": {},\n        "licenses": [],\n        "onUpdateAction": "",\n        "provisionedIops": "",\n        "replicaZones": [],\n        "resourceManagerTags": {},\n        "resourcePolicies": [],\n        "sourceImage": "",\n        "sourceImageEncryptionKey": {},\n        "sourceSnapshot": "",\n        "sourceSnapshotEncryptionKey": {}\n      },\n      "interface": "",\n      "kind": "",\n      "licenses": [],\n      "mode": "",\n      "shieldedInstanceInitialState": {\n        "dbs": [\n          {\n            "content": "",\n            "fileType": ""\n          }\n        ],\n        "dbxs": [\n          {}\n        ],\n        "keks": [\n          {}\n        ],\n        "pk": {}\n      },\n      "source": "",\n      "type": ""\n    }\n  ],\n  "displayDevice": {\n    "enableDisplay": false\n  },\n  "fingerprint": "",\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "hostname": "",\n  "id": "",\n  "keyRevocationActionType": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastStartTimestamp": "",\n  "lastStopTimestamp": "",\n  "lastSuspendedTimestamp": "",\n  "machineType": "",\n  "metadata": {\n    "fingerprint": "",\n    "items": [\n      {\n        "key": "",\n        "value": ""\n      }\n    ],\n    "kind": ""\n  },\n  "minCpuPlatform": "",\n  "name": "",\n  "networkInterfaces": [\n    {\n      "accessConfigs": [\n        {\n          "externalIpv6": "",\n          "externalIpv6PrefixLength": 0,\n          "kind": "",\n          "name": "",\n          "natIP": "",\n          "networkTier": "",\n          "publicPtrDomainName": "",\n          "setPublicPtr": false,\n          "type": ""\n        }\n      ],\n      "aliasIpRanges": [\n        {\n          "ipCidrRange": "",\n          "subnetworkRangeName": ""\n        }\n      ],\n      "fingerprint": "",\n      "internalIpv6PrefixLength": 0,\n      "ipv6AccessConfigs": [\n        {}\n      ],\n      "ipv6AccessType": "",\n      "ipv6Address": "",\n      "kind": "",\n      "name": "",\n      "network": "",\n      "networkAttachment": "",\n      "networkIP": "",\n      "nicType": "",\n      "queueCount": 0,\n      "stackType": "",\n      "subnetwork": ""\n    }\n  ],\n  "networkPerformanceConfig": {\n    "totalEgressBandwidthTier": ""\n  },\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "privateIpv6GoogleAccess": "",\n  "reservationAffinity": {\n    "consumeReservationType": "",\n    "key": "",\n    "values": []\n  },\n  "resourcePolicies": [],\n  "resourceStatus": {\n    "physicalHost": ""\n  },\n  "satisfiesPzs": false,\n  "scheduling": {\n    "automaticRestart": false,\n    "instanceTerminationAction": "",\n    "locationHint": "",\n    "minNodeCpus": 0,\n    "nodeAffinities": [\n      {\n        "key": "",\n        "operator": "",\n        "values": []\n      }\n    ],\n    "onHostMaintenance": "",\n    "preemptible": false,\n    "provisioningModel": ""\n  },\n  "selfLink": "",\n  "serviceAccounts": [\n    {\n      "email": "",\n      "scopes": []\n    }\n  ],\n  "shieldedInstanceConfig": {\n    "enableIntegrityMonitoring": false,\n    "enableSecureBoot": false,\n    "enableVtpm": false\n  },\n  "shieldedInstanceIntegrityPolicy": {\n    "updateAutoLearnPolicy": false\n  },\n  "sourceMachineImage": "",\n  "sourceMachineImageEncryptionKey": {},\n  "startRestricted": false,\n  "status": "",\n  "statusMessage": "",\n  "tags": {\n    "fingerprint": "",\n    "items": []\n  },\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/instances/:instance',
  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({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {enableConfidentialCompute: false},
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [{type: ''}],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
      source: '',
      type: ''
    }
  ],
  displayDevice: {enableDisplay: false},
  fingerprint: '',
  guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [{}],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {totalEgressBandwidthTier: ''},
  params: {resourceManagerTags: {}},
  privateIpv6GoogleAccess: '',
  reservationAffinity: {consumeReservationType: '', key: '', values: []},
  resourcePolicies: [],
  resourceStatus: {physicalHost: ''},
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [{key: '', operator: '', values: []}],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [{email: '', scopes: []}],
  shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
  shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {fingerprint: '', items: []},
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance',
  headers: {'content-type': 'application/json'},
  body: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  advancedMachineFeatures: {
    enableNestedVirtualization: false,
    enableUefiNetworking: false,
    threadsPerCore: 0,
    visibleCoreCount: 0
  },
  canIpForward: false,
  confidentialInstanceConfig: {
    enableConfidentialCompute: false
  },
  cpuPlatform: '',
  creationTimestamp: '',
  deletionProtection: false,
  description: '',
  disks: [
    {
      architecture: '',
      autoDelete: false,
      boot: false,
      deviceName: '',
      diskEncryptionKey: {
        kmsKeyName: '',
        kmsKeyServiceAccount: '',
        rawKey: '',
        rsaEncryptedKey: '',
        sha256: ''
      },
      diskSizeGb: '',
      forceAttach: false,
      guestOsFeatures: [
        {
          type: ''
        }
      ],
      index: 0,
      initializeParams: {
        architecture: '',
        description: '',
        diskName: '',
        diskSizeGb: '',
        diskType: '',
        labels: {},
        licenses: [],
        onUpdateAction: '',
        provisionedIops: '',
        replicaZones: [],
        resourceManagerTags: {},
        resourcePolicies: [],
        sourceImage: '',
        sourceImageEncryptionKey: {},
        sourceSnapshot: '',
        sourceSnapshotEncryptionKey: {}
      },
      interface: '',
      kind: '',
      licenses: [],
      mode: '',
      shieldedInstanceInitialState: {
        dbs: [
          {
            content: '',
            fileType: ''
          }
        ],
        dbxs: [
          {}
        ],
        keks: [
          {}
        ],
        pk: {}
      },
      source: '',
      type: ''
    }
  ],
  displayDevice: {
    enableDisplay: false
  },
  fingerprint: '',
  guestAccelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  hostname: '',
  id: '',
  keyRevocationActionType: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastStartTimestamp: '',
  lastStopTimestamp: '',
  lastSuspendedTimestamp: '',
  machineType: '',
  metadata: {
    fingerprint: '',
    items: [
      {
        key: '',
        value: ''
      }
    ],
    kind: ''
  },
  minCpuPlatform: '',
  name: '',
  networkInterfaces: [
    {
      accessConfigs: [
        {
          externalIpv6: '',
          externalIpv6PrefixLength: 0,
          kind: '',
          name: '',
          natIP: '',
          networkTier: '',
          publicPtrDomainName: '',
          setPublicPtr: false,
          type: ''
        }
      ],
      aliasIpRanges: [
        {
          ipCidrRange: '',
          subnetworkRangeName: ''
        }
      ],
      fingerprint: '',
      internalIpv6PrefixLength: 0,
      ipv6AccessConfigs: [
        {}
      ],
      ipv6AccessType: '',
      ipv6Address: '',
      kind: '',
      name: '',
      network: '',
      networkAttachment: '',
      networkIP: '',
      nicType: '',
      queueCount: 0,
      stackType: '',
      subnetwork: ''
    }
  ],
  networkPerformanceConfig: {
    totalEgressBandwidthTier: ''
  },
  params: {
    resourceManagerTags: {}
  },
  privateIpv6GoogleAccess: '',
  reservationAffinity: {
    consumeReservationType: '',
    key: '',
    values: []
  },
  resourcePolicies: [],
  resourceStatus: {
    physicalHost: ''
  },
  satisfiesPzs: false,
  scheduling: {
    automaticRestart: false,
    instanceTerminationAction: '',
    locationHint: '',
    minNodeCpus: 0,
    nodeAffinities: [
      {
        key: '',
        operator: '',
        values: []
      }
    ],
    onHostMaintenance: '',
    preemptible: false,
    provisioningModel: ''
  },
  selfLink: '',
  serviceAccounts: [
    {
      email: '',
      scopes: []
    }
  ],
  shieldedInstanceConfig: {
    enableIntegrityMonitoring: false,
    enableSecureBoot: false,
    enableVtpm: false
  },
  shieldedInstanceIntegrityPolicy: {
    updateAutoLearnPolicy: false
  },
  sourceMachineImage: '',
  sourceMachineImageEncryptionKey: {},
  startRestricted: false,
  status: '',
  statusMessage: '',
  tags: {
    fingerprint: '',
    items: []
  },
  zone: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    cpuPlatform: '',
    creationTimestamp: '',
    deletionProtection: false,
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    fingerprint: '',
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    id: '',
    keyRevocationActionType: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastStartTimestamp: '',
    lastStopTimestamp: '',
    lastSuspendedTimestamp: '',
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    resourceStatus: {physicalHost: ''},
    satisfiesPzs: false,
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    selfLink: '',
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    shieldedInstanceIntegrityPolicy: {updateAutoLearnPolicy: false},
    sourceMachineImage: '',
    sourceMachineImageEncryptionKey: {},
    startRestricted: false,
    status: '',
    statusMessage: '',
    tags: {fingerprint: '', items: []},
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"cpuPlatform":"","creationTimestamp":"","deletionProtection":false,"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"displayDevice":{"enableDisplay":false},"fingerprint":"","guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","id":"","keyRevocationActionType":"","kind":"","labelFingerprint":"","labels":{},"lastStartTimestamp":"","lastStopTimestamp":"","lastSuspendedTimestamp":"","machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"resourceStatus":{"physicalHost":""},"satisfiesPzs":false,"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"selfLink":"","serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"shieldedInstanceIntegrityPolicy":{"updateAutoLearnPolicy":false},"sourceMachineImage":"","sourceMachineImageEncryptionKey":{},"startRestricted":false,"status":"","statusMessage":"","tags":{"fingerprint":"","items":[]},"zone":""}'
};

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 = @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 },
                              @"canIpForward": @NO,
                              @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO },
                              @"cpuPlatform": @"",
                              @"creationTimestamp": @"",
                              @"deletionProtection": @NO,
                              @"description": @"",
                              @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ],
                              @"displayDevice": @{ @"enableDisplay": @NO },
                              @"fingerprint": @"",
                              @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ],
                              @"hostname": @"",
                              @"id": @"",
                              @"keyRevocationActionType": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastStartTimestamp": @"",
                              @"lastStopTimestamp": @"",
                              @"lastSuspendedTimestamp": @"",
                              @"machineType": @"",
                              @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" },
                              @"minCpuPlatform": @"",
                              @"name": @"",
                              @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ],
                              @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" },
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"privateIpv6GoogleAccess": @"",
                              @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] },
                              @"resourcePolicies": @[  ],
                              @"resourceStatus": @{ @"physicalHost": @"" },
                              @"satisfiesPzs": @NO,
                              @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" },
                              @"selfLink": @"",
                              @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ],
                              @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO },
                              @"shieldedInstanceIntegrityPolicy": @{ @"updateAutoLearnPolicy": @NO },
                              @"sourceMachineImage": @"",
                              @"sourceMachineImageEncryptionKey": @{  },
                              @"startRestricted": @NO,
                              @"status": @"",
                              @"statusMessage": @"",
                              @"tags": @{ @"fingerprint": @"", @"items": @[  ] },
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/zones/:zone/instances/:instance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'cpuPlatform' => '',
    'creationTimestamp' => '',
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'displayDevice' => [
        'enableDisplay' => null
    ],
    'fingerprint' => '',
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'hostname' => '',
    'id' => '',
    'keyRevocationActionType' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastStartTimestamp' => '',
    'lastStopTimestamp' => '',
    'lastSuspendedTimestamp' => '',
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'name' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourcePolicies' => [
        
    ],
    'resourceStatus' => [
        'physicalHost' => ''
    ],
    'satisfiesPzs' => null,
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'selfLink' => '',
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'shieldedInstanceIntegrityPolicy' => [
        'updateAutoLearnPolicy' => null
    ],
    'sourceMachineImage' => '',
    'sourceMachineImageEncryptionKey' => [
        
    ],
    'startRestricted' => null,
    'status' => '',
    'statusMessage' => '',
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ],
    'zone' => ''
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance', [
  'body' => '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'advancedMachineFeatures' => [
    'enableNestedVirtualization' => null,
    'enableUefiNetworking' => null,
    'threadsPerCore' => 0,
    'visibleCoreCount' => 0
  ],
  'canIpForward' => null,
  'confidentialInstanceConfig' => [
    'enableConfidentialCompute' => null
  ],
  'cpuPlatform' => '',
  'creationTimestamp' => '',
  'deletionProtection' => null,
  'description' => '',
  'disks' => [
    [
        'architecture' => '',
        'autoDelete' => null,
        'boot' => null,
        'deviceName' => '',
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'diskSizeGb' => '',
        'forceAttach' => null,
        'guestOsFeatures' => [
                [
                                'type' => ''
                ]
        ],
        'index' => 0,
        'initializeParams' => [
                'architecture' => '',
                'description' => '',
                'diskName' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'labels' => [
                                
                ],
                'licenses' => [
                                
                ],
                'onUpdateAction' => '',
                'provisionedIops' => '',
                'replicaZones' => [
                                
                ],
                'resourceManagerTags' => [
                                
                ],
                'resourcePolicies' => [
                                
                ],
                'sourceImage' => '',
                'sourceImageEncryptionKey' => [
                                
                ],
                'sourceSnapshot' => '',
                'sourceSnapshotEncryptionKey' => [
                                
                ]
        ],
        'interface' => '',
        'kind' => '',
        'licenses' => [
                
        ],
        'mode' => '',
        'shieldedInstanceInitialState' => [
                'dbs' => [
                                [
                                                                'content' => '',
                                                                'fileType' => ''
                                ]
                ],
                'dbxs' => [
                                [
                                                                
                                ]
                ],
                'keks' => [
                                [
                                                                
                                ]
                ],
                'pk' => [
                                
                ]
        ],
        'source' => '',
        'type' => ''
    ]
  ],
  'displayDevice' => [
    'enableDisplay' => null
  ],
  'fingerprint' => '',
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'hostname' => '',
  'id' => '',
  'keyRevocationActionType' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastStartTimestamp' => '',
  'lastStopTimestamp' => '',
  'lastSuspendedTimestamp' => '',
  'machineType' => '',
  'metadata' => [
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ],
  'minCpuPlatform' => '',
  'name' => '',
  'networkInterfaces' => [
    [
        'accessConfigs' => [
                [
                                'externalIpv6' => '',
                                'externalIpv6PrefixLength' => 0,
                                'kind' => '',
                                'name' => '',
                                'natIP' => '',
                                'networkTier' => '',
                                'publicPtrDomainName' => '',
                                'setPublicPtr' => null,
                                'type' => ''
                ]
        ],
        'aliasIpRanges' => [
                [
                                'ipCidrRange' => '',
                                'subnetworkRangeName' => ''
                ]
        ],
        'fingerprint' => '',
        'internalIpv6PrefixLength' => 0,
        'ipv6AccessConfigs' => [
                [
                                
                ]
        ],
        'ipv6AccessType' => '',
        'ipv6Address' => '',
        'kind' => '',
        'name' => '',
        'network' => '',
        'networkAttachment' => '',
        'networkIP' => '',
        'nicType' => '',
        'queueCount' => 0,
        'stackType' => '',
        'subnetwork' => ''
    ]
  ],
  'networkPerformanceConfig' => [
    'totalEgressBandwidthTier' => ''
  ],
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'privateIpv6GoogleAccess' => '',
  'reservationAffinity' => [
    'consumeReservationType' => '',
    'key' => '',
    'values' => [
        
    ]
  ],
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'physicalHost' => ''
  ],
  'satisfiesPzs' => null,
  'scheduling' => [
    'automaticRestart' => null,
    'instanceTerminationAction' => '',
    'locationHint' => '',
    'minNodeCpus' => 0,
    'nodeAffinities' => [
        [
                'key' => '',
                'operator' => '',
                'values' => [
                                
                ]
        ]
    ],
    'onHostMaintenance' => '',
    'preemptible' => null,
    'provisioningModel' => ''
  ],
  'selfLink' => '',
  'serviceAccounts' => [
    [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'shieldedInstanceConfig' => [
    'enableIntegrityMonitoring' => null,
    'enableSecureBoot' => null,
    'enableVtpm' => null
  ],
  'shieldedInstanceIntegrityPolicy' => [
    'updateAutoLearnPolicy' => null
  ],
  'sourceMachineImage' => '',
  'sourceMachineImageEncryptionKey' => [
    
  ],
  'startRestricted' => null,
  'status' => '',
  'statusMessage' => '',
  'tags' => [
    'fingerprint' => '',
    'items' => [
        
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'advancedMachineFeatures' => [
    'enableNestedVirtualization' => null,
    'enableUefiNetworking' => null,
    'threadsPerCore' => 0,
    'visibleCoreCount' => 0
  ],
  'canIpForward' => null,
  'confidentialInstanceConfig' => [
    'enableConfidentialCompute' => null
  ],
  'cpuPlatform' => '',
  'creationTimestamp' => '',
  'deletionProtection' => null,
  'description' => '',
  'disks' => [
    [
        'architecture' => '',
        'autoDelete' => null,
        'boot' => null,
        'deviceName' => '',
        'diskEncryptionKey' => [
                'kmsKeyName' => '',
                'kmsKeyServiceAccount' => '',
                'rawKey' => '',
                'rsaEncryptedKey' => '',
                'sha256' => ''
        ],
        'diskSizeGb' => '',
        'forceAttach' => null,
        'guestOsFeatures' => [
                [
                                'type' => ''
                ]
        ],
        'index' => 0,
        'initializeParams' => [
                'architecture' => '',
                'description' => '',
                'diskName' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'labels' => [
                                
                ],
                'licenses' => [
                                
                ],
                'onUpdateAction' => '',
                'provisionedIops' => '',
                'replicaZones' => [
                                
                ],
                'resourceManagerTags' => [
                                
                ],
                'resourcePolicies' => [
                                
                ],
                'sourceImage' => '',
                'sourceImageEncryptionKey' => [
                                
                ],
                'sourceSnapshot' => '',
                'sourceSnapshotEncryptionKey' => [
                                
                ]
        ],
        'interface' => '',
        'kind' => '',
        'licenses' => [
                
        ],
        'mode' => '',
        'shieldedInstanceInitialState' => [
                'dbs' => [
                                [
                                                                'content' => '',
                                                                'fileType' => ''
                                ]
                ],
                'dbxs' => [
                                [
                                                                
                                ]
                ],
                'keks' => [
                                [
                                                                
                                ]
                ],
                'pk' => [
                                
                ]
        ],
        'source' => '',
        'type' => ''
    ]
  ],
  'displayDevice' => [
    'enableDisplay' => null
  ],
  'fingerprint' => '',
  'guestAccelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'hostname' => '',
  'id' => '',
  'keyRevocationActionType' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastStartTimestamp' => '',
  'lastStopTimestamp' => '',
  'lastSuspendedTimestamp' => '',
  'machineType' => '',
  'metadata' => [
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ],
  'minCpuPlatform' => '',
  'name' => '',
  'networkInterfaces' => [
    [
        'accessConfigs' => [
                [
                                'externalIpv6' => '',
                                'externalIpv6PrefixLength' => 0,
                                'kind' => '',
                                'name' => '',
                                'natIP' => '',
                                'networkTier' => '',
                                'publicPtrDomainName' => '',
                                'setPublicPtr' => null,
                                'type' => ''
                ]
        ],
        'aliasIpRanges' => [
                [
                                'ipCidrRange' => '',
                                'subnetworkRangeName' => ''
                ]
        ],
        'fingerprint' => '',
        'internalIpv6PrefixLength' => 0,
        'ipv6AccessConfigs' => [
                [
                                
                ]
        ],
        'ipv6AccessType' => '',
        'ipv6Address' => '',
        'kind' => '',
        'name' => '',
        'network' => '',
        'networkAttachment' => '',
        'networkIP' => '',
        'nicType' => '',
        'queueCount' => 0,
        'stackType' => '',
        'subnetwork' => ''
    ]
  ],
  'networkPerformanceConfig' => [
    'totalEgressBandwidthTier' => ''
  ],
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'privateIpv6GoogleAccess' => '',
  'reservationAffinity' => [
    'consumeReservationType' => '',
    'key' => '',
    'values' => [
        
    ]
  ],
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'physicalHost' => ''
  ],
  'satisfiesPzs' => null,
  'scheduling' => [
    'automaticRestart' => null,
    'instanceTerminationAction' => '',
    'locationHint' => '',
    'minNodeCpus' => 0,
    'nodeAffinities' => [
        [
                'key' => '',
                'operator' => '',
                'values' => [
                                
                ]
        ]
    ],
    'onHostMaintenance' => '',
    'preemptible' => null,
    'provisioningModel' => ''
  ],
  'selfLink' => '',
  'serviceAccounts' => [
    [
        'email' => '',
        'scopes' => [
                
        ]
    ]
  ],
  'shieldedInstanceConfig' => [
    'enableIntegrityMonitoring' => null,
    'enableSecureBoot' => null,
    'enableVtpm' => null
  ],
  'shieldedInstanceIntegrityPolicy' => [
    'updateAutoLearnPolicy' => null
  ],
  'sourceMachineImage' => '',
  'sourceMachineImageEncryptionKey' => [
    
  ],
  'startRestricted' => null,
  'status' => '',
  'statusMessage' => '',
  'tags' => [
    'fingerprint' => '',
    'items' => [
        
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance');
$request->setRequestMethod('PUT');
$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}}/projects/:project/zones/:zone/instances/:instance' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/zones/:zone/instances/:instance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

payload = {
    "advancedMachineFeatures": {
        "enableNestedVirtualization": False,
        "enableUefiNetworking": False,
        "threadsPerCore": 0,
        "visibleCoreCount": 0
    },
    "canIpForward": False,
    "confidentialInstanceConfig": { "enableConfidentialCompute": False },
    "cpuPlatform": "",
    "creationTimestamp": "",
    "deletionProtection": False,
    "description": "",
    "disks": [
        {
            "architecture": "",
            "autoDelete": False,
            "boot": False,
            "deviceName": "",
            "diskEncryptionKey": {
                "kmsKeyName": "",
                "kmsKeyServiceAccount": "",
                "rawKey": "",
                "rsaEncryptedKey": "",
                "sha256": ""
            },
            "diskSizeGb": "",
            "forceAttach": False,
            "guestOsFeatures": [{ "type": "" }],
            "index": 0,
            "initializeParams": {
                "architecture": "",
                "description": "",
                "diskName": "",
                "diskSizeGb": "",
                "diskType": "",
                "labels": {},
                "licenses": [],
                "onUpdateAction": "",
                "provisionedIops": "",
                "replicaZones": [],
                "resourceManagerTags": {},
                "resourcePolicies": [],
                "sourceImage": "",
                "sourceImageEncryptionKey": {},
                "sourceSnapshot": "",
                "sourceSnapshotEncryptionKey": {}
            },
            "interface": "",
            "kind": "",
            "licenses": [],
            "mode": "",
            "shieldedInstanceInitialState": {
                "dbs": [
                    {
                        "content": "",
                        "fileType": ""
                    }
                ],
                "dbxs": [{}],
                "keks": [{}],
                "pk": {}
            },
            "source": "",
            "type": ""
        }
    ],
    "displayDevice": { "enableDisplay": False },
    "fingerprint": "",
    "guestAccelerators": [
        {
            "acceleratorCount": 0,
            "acceleratorType": ""
        }
    ],
    "hostname": "",
    "id": "",
    "keyRevocationActionType": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastStartTimestamp": "",
    "lastStopTimestamp": "",
    "lastSuspendedTimestamp": "",
    "machineType": "",
    "metadata": {
        "fingerprint": "",
        "items": [
            {
                "key": "",
                "value": ""
            }
        ],
        "kind": ""
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
        {
            "accessConfigs": [
                {
                    "externalIpv6": "",
                    "externalIpv6PrefixLength": 0,
                    "kind": "",
                    "name": "",
                    "natIP": "",
                    "networkTier": "",
                    "publicPtrDomainName": "",
                    "setPublicPtr": False,
                    "type": ""
                }
            ],
            "aliasIpRanges": [
                {
                    "ipCidrRange": "",
                    "subnetworkRangeName": ""
                }
            ],
            "fingerprint": "",
            "internalIpv6PrefixLength": 0,
            "ipv6AccessConfigs": [{}],
            "ipv6AccessType": "",
            "ipv6Address": "",
            "kind": "",
            "name": "",
            "network": "",
            "networkAttachment": "",
            "networkIP": "",
            "nicType": "",
            "queueCount": 0,
            "stackType": "",
            "subnetwork": ""
        }
    ],
    "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
    "params": { "resourceManagerTags": {} },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
        "consumeReservationType": "",
        "key": "",
        "values": []
    },
    "resourcePolicies": [],
    "resourceStatus": { "physicalHost": "" },
    "satisfiesPzs": False,
    "scheduling": {
        "automaticRestart": False,
        "instanceTerminationAction": "",
        "locationHint": "",
        "minNodeCpus": 0,
        "nodeAffinities": [
            {
                "key": "",
                "operator": "",
                "values": []
            }
        ],
        "onHostMaintenance": "",
        "preemptible": False,
        "provisioningModel": ""
    },
    "selfLink": "",
    "serviceAccounts": [
        {
            "email": "",
            "scopes": []
        }
    ],
    "shieldedInstanceConfig": {
        "enableIntegrityMonitoring": False,
        "enableSecureBoot": False,
        "enableVtpm": False
    },
    "shieldedInstanceIntegrityPolicy": { "updateAutoLearnPolicy": False },
    "sourceMachineImage": "",
    "sourceMachineImageEncryptionKey": {},
    "startRestricted": False,
    "status": "",
    "statusMessage": "",
    "tags": {
        "fingerprint": "",
        "items": []
    },
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance"

payload <- "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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.put('/baseUrl/projects/:project/zones/:zone/instances/:instance') do |req|
  req.body = "{\n  \"advancedMachineFeatures\": {\n    \"enableNestedVirtualization\": false,\n    \"enableUefiNetworking\": false,\n    \"threadsPerCore\": 0,\n    \"visibleCoreCount\": 0\n  },\n  \"canIpForward\": false,\n  \"confidentialInstanceConfig\": {\n    \"enableConfidentialCompute\": false\n  },\n  \"cpuPlatform\": \"\",\n  \"creationTimestamp\": \"\",\n  \"deletionProtection\": false,\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"architecture\": \"\",\n      \"autoDelete\": false,\n      \"boot\": false,\n      \"deviceName\": \"\",\n      \"diskEncryptionKey\": {\n        \"kmsKeyName\": \"\",\n        \"kmsKeyServiceAccount\": \"\",\n        \"rawKey\": \"\",\n        \"rsaEncryptedKey\": \"\",\n        \"sha256\": \"\"\n      },\n      \"diskSizeGb\": \"\",\n      \"forceAttach\": false,\n      \"guestOsFeatures\": [\n        {\n          \"type\": \"\"\n        }\n      ],\n      \"index\": 0,\n      \"initializeParams\": {\n        \"architecture\": \"\",\n        \"description\": \"\",\n        \"diskName\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"labels\": {},\n        \"licenses\": [],\n        \"onUpdateAction\": \"\",\n        \"provisionedIops\": \"\",\n        \"replicaZones\": [],\n        \"resourceManagerTags\": {},\n        \"resourcePolicies\": [],\n        \"sourceImage\": \"\",\n        \"sourceImageEncryptionKey\": {},\n        \"sourceSnapshot\": \"\",\n        \"sourceSnapshotEncryptionKey\": {}\n      },\n      \"interface\": \"\",\n      \"kind\": \"\",\n      \"licenses\": [],\n      \"mode\": \"\",\n      \"shieldedInstanceInitialState\": {\n        \"dbs\": [\n          {\n            \"content\": \"\",\n            \"fileType\": \"\"\n          }\n        ],\n        \"dbxs\": [\n          {}\n        ],\n        \"keks\": [\n          {}\n        ],\n        \"pk\": {}\n      },\n      \"source\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"displayDevice\": {\n    \"enableDisplay\": false\n  },\n  \"fingerprint\": \"\",\n  \"guestAccelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"hostname\": \"\",\n  \"id\": \"\",\n  \"keyRevocationActionType\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastStartTimestamp\": \"\",\n  \"lastStopTimestamp\": \"\",\n  \"lastSuspendedTimestamp\": \"\",\n  \"machineType\": \"\",\n  \"metadata\": {\n    \"fingerprint\": \"\",\n    \"items\": [\n      {\n        \"key\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"kind\": \"\"\n  },\n  \"minCpuPlatform\": \"\",\n  \"name\": \"\",\n  \"networkInterfaces\": [\n    {\n      \"accessConfigs\": [\n        {\n          \"externalIpv6\": \"\",\n          \"externalIpv6PrefixLength\": 0,\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"natIP\": \"\",\n          \"networkTier\": \"\",\n          \"publicPtrDomainName\": \"\",\n          \"setPublicPtr\": false,\n          \"type\": \"\"\n        }\n      ],\n      \"aliasIpRanges\": [\n        {\n          \"ipCidrRange\": \"\",\n          \"subnetworkRangeName\": \"\"\n        }\n      ],\n      \"fingerprint\": \"\",\n      \"internalIpv6PrefixLength\": 0,\n      \"ipv6AccessConfigs\": [\n        {}\n      ],\n      \"ipv6AccessType\": \"\",\n      \"ipv6Address\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"network\": \"\",\n      \"networkAttachment\": \"\",\n      \"networkIP\": \"\",\n      \"nicType\": \"\",\n      \"queueCount\": 0,\n      \"stackType\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"networkPerformanceConfig\": {\n    \"totalEgressBandwidthTier\": \"\"\n  },\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"privateIpv6GoogleAccess\": \"\",\n  \"reservationAffinity\": {\n    \"consumeReservationType\": \"\",\n    \"key\": \"\",\n    \"values\": []\n  },\n  \"resourcePolicies\": [],\n  \"resourceStatus\": {\n    \"physicalHost\": \"\"\n  },\n  \"satisfiesPzs\": false,\n  \"scheduling\": {\n    \"automaticRestart\": false,\n    \"instanceTerminationAction\": \"\",\n    \"locationHint\": \"\",\n    \"minNodeCpus\": 0,\n    \"nodeAffinities\": [\n      {\n        \"key\": \"\",\n        \"operator\": \"\",\n        \"values\": []\n      }\n    ],\n    \"onHostMaintenance\": \"\",\n    \"preemptible\": false,\n    \"provisioningModel\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"serviceAccounts\": [\n    {\n      \"email\": \"\",\n      \"scopes\": []\n    }\n  ],\n  \"shieldedInstanceConfig\": {\n    \"enableIntegrityMonitoring\": false,\n    \"enableSecureBoot\": false,\n    \"enableVtpm\": false\n  },\n  \"shieldedInstanceIntegrityPolicy\": {\n    \"updateAutoLearnPolicy\": false\n  },\n  \"sourceMachineImage\": \"\",\n  \"sourceMachineImageEncryptionKey\": {},\n  \"startRestricted\": false,\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"tags\": {\n    \"fingerprint\": \"\",\n    \"items\": []\n  },\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance";

    let payload = json!({
        "advancedMachineFeatures": json!({
            "enableNestedVirtualization": false,
            "enableUefiNetworking": false,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        }),
        "canIpForward": false,
        "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
        "cpuPlatform": "",
        "creationTimestamp": "",
        "deletionProtection": false,
        "description": "",
        "disks": (
            json!({
                "architecture": "",
                "autoDelete": false,
                "boot": false,
                "deviceName": "",
                "diskEncryptionKey": json!({
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                }),
                "diskSizeGb": "",
                "forceAttach": false,
                "guestOsFeatures": (json!({"type": ""})),
                "index": 0,
                "initializeParams": json!({
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": json!({}),
                    "licenses": (),
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": (),
                    "resourceManagerTags": json!({}),
                    "resourcePolicies": (),
                    "sourceImage": "",
                    "sourceImageEncryptionKey": json!({}),
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": json!({})
                }),
                "interface": "",
                "kind": "",
                "licenses": (),
                "mode": "",
                "shieldedInstanceInitialState": json!({
                    "dbs": (
                        json!({
                            "content": "",
                            "fileType": ""
                        })
                    ),
                    "dbxs": (json!({})),
                    "keks": (json!({})),
                    "pk": json!({})
                }),
                "source": "",
                "type": ""
            })
        ),
        "displayDevice": json!({"enableDisplay": false}),
        "fingerprint": "",
        "guestAccelerators": (
            json!({
                "acceleratorCount": 0,
                "acceleratorType": ""
            })
        ),
        "hostname": "",
        "id": "",
        "keyRevocationActionType": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastStartTimestamp": "",
        "lastStopTimestamp": "",
        "lastSuspendedTimestamp": "",
        "machineType": "",
        "metadata": json!({
            "fingerprint": "",
            "items": (
                json!({
                    "key": "",
                    "value": ""
                })
            ),
            "kind": ""
        }),
        "minCpuPlatform": "",
        "name": "",
        "networkInterfaces": (
            json!({
                "accessConfigs": (
                    json!({
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": false,
                        "type": ""
                    })
                ),
                "aliasIpRanges": (
                    json!({
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    })
                ),
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": (json!({})),
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            })
        ),
        "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
        "params": json!({"resourceManagerTags": json!({})}),
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": json!({
            "consumeReservationType": "",
            "key": "",
            "values": ()
        }),
        "resourcePolicies": (),
        "resourceStatus": json!({"physicalHost": ""}),
        "satisfiesPzs": false,
        "scheduling": json!({
            "automaticRestart": false,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": (
                json!({
                    "key": "",
                    "operator": "",
                    "values": ()
                })
            ),
            "onHostMaintenance": "",
            "preemptible": false,
            "provisioningModel": ""
        }),
        "selfLink": "",
        "serviceAccounts": (
            json!({
                "email": "",
                "scopes": ()
            })
        ),
        "shieldedInstanceConfig": json!({
            "enableIntegrityMonitoring": false,
            "enableSecureBoot": false,
            "enableVtpm": false
        }),
        "shieldedInstanceIntegrityPolicy": json!({"updateAutoLearnPolicy": false}),
        "sourceMachineImage": "",
        "sourceMachineImageEncryptionKey": json!({}),
        "startRestricted": false,
        "status": "",
        "statusMessage": "",
        "tags": json!({
            "fingerprint": "",
            "items": ()
        }),
        "zone": ""
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/zones/:zone/instances/:instance \
  --header 'content-type: application/json' \
  --data '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}'
echo '{
  "advancedMachineFeatures": {
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  },
  "canIpForward": false,
  "confidentialInstanceConfig": {
    "enableConfidentialCompute": false
  },
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    {
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      },
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [
        {
          "type": ""
        }
      ],
      "index": 0,
      "initializeParams": {
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": {},
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": {},
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": {}
      },
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": {
        "dbs": [
          {
            "content": "",
            "fileType": ""
          }
        ],
        "dbxs": [
          {}
        ],
        "keks": [
          {}
        ],
        "pk": {}
      },
      "source": "",
      "type": ""
    }
  ],
  "displayDevice": {
    "enableDisplay": false
  },
  "fingerprint": "",
  "guestAccelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": {
    "fingerprint": "",
    "items": [
      {
        "key": "",
        "value": ""
      }
    ],
    "kind": ""
  },
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    {
      "accessConfigs": [
        {
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        }
      ],
      "aliasIpRanges": [
        {
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        }
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [
        {}
      ],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    }
  ],
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": ""
  },
  "params": {
    "resourceManagerTags": {}
  },
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": {
    "consumeReservationType": "",
    "key": "",
    "values": []
  },
  "resourcePolicies": [],
  "resourceStatus": {
    "physicalHost": ""
  },
  "satisfiesPzs": false,
  "scheduling": {
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      {
        "key": "",
        "operator": "",
        "values": []
      }
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  },
  "selfLink": "",
  "serviceAccounts": [
    {
      "email": "",
      "scopes": []
    }
  ],
  "shieldedInstanceConfig": {
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  },
  "shieldedInstanceIntegrityPolicy": {
    "updateAutoLearnPolicy": false
  },
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": {},
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": {
    "fingerprint": "",
    "items": []
  },
  "zone": ""
}' |  \
  http PUT {{baseUrl}}/projects/:project/zones/:zone/instances/:instance \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "advancedMachineFeatures": {\n    "enableNestedVirtualization": false,\n    "enableUefiNetworking": false,\n    "threadsPerCore": 0,\n    "visibleCoreCount": 0\n  },\n  "canIpForward": false,\n  "confidentialInstanceConfig": {\n    "enableConfidentialCompute": false\n  },\n  "cpuPlatform": "",\n  "creationTimestamp": "",\n  "deletionProtection": false,\n  "description": "",\n  "disks": [\n    {\n      "architecture": "",\n      "autoDelete": false,\n      "boot": false,\n      "deviceName": "",\n      "diskEncryptionKey": {\n        "kmsKeyName": "",\n        "kmsKeyServiceAccount": "",\n        "rawKey": "",\n        "rsaEncryptedKey": "",\n        "sha256": ""\n      },\n      "diskSizeGb": "",\n      "forceAttach": false,\n      "guestOsFeatures": [\n        {\n          "type": ""\n        }\n      ],\n      "index": 0,\n      "initializeParams": {\n        "architecture": "",\n        "description": "",\n        "diskName": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "labels": {},\n        "licenses": [],\n        "onUpdateAction": "",\n        "provisionedIops": "",\n        "replicaZones": [],\n        "resourceManagerTags": {},\n        "resourcePolicies": [],\n        "sourceImage": "",\n        "sourceImageEncryptionKey": {},\n        "sourceSnapshot": "",\n        "sourceSnapshotEncryptionKey": {}\n      },\n      "interface": "",\n      "kind": "",\n      "licenses": [],\n      "mode": "",\n      "shieldedInstanceInitialState": {\n        "dbs": [\n          {\n            "content": "",\n            "fileType": ""\n          }\n        ],\n        "dbxs": [\n          {}\n        ],\n        "keks": [\n          {}\n        ],\n        "pk": {}\n      },\n      "source": "",\n      "type": ""\n    }\n  ],\n  "displayDevice": {\n    "enableDisplay": false\n  },\n  "fingerprint": "",\n  "guestAccelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "hostname": "",\n  "id": "",\n  "keyRevocationActionType": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastStartTimestamp": "",\n  "lastStopTimestamp": "",\n  "lastSuspendedTimestamp": "",\n  "machineType": "",\n  "metadata": {\n    "fingerprint": "",\n    "items": [\n      {\n        "key": "",\n        "value": ""\n      }\n    ],\n    "kind": ""\n  },\n  "minCpuPlatform": "",\n  "name": "",\n  "networkInterfaces": [\n    {\n      "accessConfigs": [\n        {\n          "externalIpv6": "",\n          "externalIpv6PrefixLength": 0,\n          "kind": "",\n          "name": "",\n          "natIP": "",\n          "networkTier": "",\n          "publicPtrDomainName": "",\n          "setPublicPtr": false,\n          "type": ""\n        }\n      ],\n      "aliasIpRanges": [\n        {\n          "ipCidrRange": "",\n          "subnetworkRangeName": ""\n        }\n      ],\n      "fingerprint": "",\n      "internalIpv6PrefixLength": 0,\n      "ipv6AccessConfigs": [\n        {}\n      ],\n      "ipv6AccessType": "",\n      "ipv6Address": "",\n      "kind": "",\n      "name": "",\n      "network": "",\n      "networkAttachment": "",\n      "networkIP": "",\n      "nicType": "",\n      "queueCount": 0,\n      "stackType": "",\n      "subnetwork": ""\n    }\n  ],\n  "networkPerformanceConfig": {\n    "totalEgressBandwidthTier": ""\n  },\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "privateIpv6GoogleAccess": "",\n  "reservationAffinity": {\n    "consumeReservationType": "",\n    "key": "",\n    "values": []\n  },\n  "resourcePolicies": [],\n  "resourceStatus": {\n    "physicalHost": ""\n  },\n  "satisfiesPzs": false,\n  "scheduling": {\n    "automaticRestart": false,\n    "instanceTerminationAction": "",\n    "locationHint": "",\n    "minNodeCpus": 0,\n    "nodeAffinities": [\n      {\n        "key": "",\n        "operator": "",\n        "values": []\n      }\n    ],\n    "onHostMaintenance": "",\n    "preemptible": false,\n    "provisioningModel": ""\n  },\n  "selfLink": "",\n  "serviceAccounts": [\n    {\n      "email": "",\n      "scopes": []\n    }\n  ],\n  "shieldedInstanceConfig": {\n    "enableIntegrityMonitoring": false,\n    "enableSecureBoot": false,\n    "enableVtpm": false\n  },\n  "shieldedInstanceIntegrityPolicy": {\n    "updateAutoLearnPolicy": false\n  },\n  "sourceMachineImage": "",\n  "sourceMachineImageEncryptionKey": {},\n  "startRestricted": false,\n  "status": "",\n  "statusMessage": "",\n  "tags": {\n    "fingerprint": "",\n    "items": []\n  },\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "advancedMachineFeatures": [
    "enableNestedVirtualization": false,
    "enableUefiNetworking": false,
    "threadsPerCore": 0,
    "visibleCoreCount": 0
  ],
  "canIpForward": false,
  "confidentialInstanceConfig": ["enableConfidentialCompute": false],
  "cpuPlatform": "",
  "creationTimestamp": "",
  "deletionProtection": false,
  "description": "",
  "disks": [
    [
      "architecture": "",
      "autoDelete": false,
      "boot": false,
      "deviceName": "",
      "diskEncryptionKey": [
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
      ],
      "diskSizeGb": "",
      "forceAttach": false,
      "guestOsFeatures": [["type": ""]],
      "index": 0,
      "initializeParams": [
        "architecture": "",
        "description": "",
        "diskName": "",
        "diskSizeGb": "",
        "diskType": "",
        "labels": [],
        "licenses": [],
        "onUpdateAction": "",
        "provisionedIops": "",
        "replicaZones": [],
        "resourceManagerTags": [],
        "resourcePolicies": [],
        "sourceImage": "",
        "sourceImageEncryptionKey": [],
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": []
      ],
      "interface": "",
      "kind": "",
      "licenses": [],
      "mode": "",
      "shieldedInstanceInitialState": [
        "dbs": [
          [
            "content": "",
            "fileType": ""
          ]
        ],
        "dbxs": [[]],
        "keks": [[]],
        "pk": []
      ],
      "source": "",
      "type": ""
    ]
  ],
  "displayDevice": ["enableDisplay": false],
  "fingerprint": "",
  "guestAccelerators": [
    [
      "acceleratorCount": 0,
      "acceleratorType": ""
    ]
  ],
  "hostname": "",
  "id": "",
  "keyRevocationActionType": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastStartTimestamp": "",
  "lastStopTimestamp": "",
  "lastSuspendedTimestamp": "",
  "machineType": "",
  "metadata": [
    "fingerprint": "",
    "items": [
      [
        "key": "",
        "value": ""
      ]
    ],
    "kind": ""
  ],
  "minCpuPlatform": "",
  "name": "",
  "networkInterfaces": [
    [
      "accessConfigs": [
        [
          "externalIpv6": "",
          "externalIpv6PrefixLength": 0,
          "kind": "",
          "name": "",
          "natIP": "",
          "networkTier": "",
          "publicPtrDomainName": "",
          "setPublicPtr": false,
          "type": ""
        ]
      ],
      "aliasIpRanges": [
        [
          "ipCidrRange": "",
          "subnetworkRangeName": ""
        ]
      ],
      "fingerprint": "",
      "internalIpv6PrefixLength": 0,
      "ipv6AccessConfigs": [[]],
      "ipv6AccessType": "",
      "ipv6Address": "",
      "kind": "",
      "name": "",
      "network": "",
      "networkAttachment": "",
      "networkIP": "",
      "nicType": "",
      "queueCount": 0,
      "stackType": "",
      "subnetwork": ""
    ]
  ],
  "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
  "params": ["resourceManagerTags": []],
  "privateIpv6GoogleAccess": "",
  "reservationAffinity": [
    "consumeReservationType": "",
    "key": "",
    "values": []
  ],
  "resourcePolicies": [],
  "resourceStatus": ["physicalHost": ""],
  "satisfiesPzs": false,
  "scheduling": [
    "automaticRestart": false,
    "instanceTerminationAction": "",
    "locationHint": "",
    "minNodeCpus": 0,
    "nodeAffinities": [
      [
        "key": "",
        "operator": "",
        "values": []
      ]
    ],
    "onHostMaintenance": "",
    "preemptible": false,
    "provisioningModel": ""
  ],
  "selfLink": "",
  "serviceAccounts": [
    [
      "email": "",
      "scopes": []
    ]
  ],
  "shieldedInstanceConfig": [
    "enableIntegrityMonitoring": false,
    "enableSecureBoot": false,
    "enableVtpm": false
  ],
  "shieldedInstanceIntegrityPolicy": ["updateAutoLearnPolicy": false],
  "sourceMachineImage": "",
  "sourceMachineImageEncryptionKey": [],
  "startRestricted": false,
  "status": "",
  "statusMessage": "",
  "tags": [
    "fingerprint": "",
    "items": []
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.instances.updateAccessConfig
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig
QUERY PARAMS

networkInterface
project
zone
instance
BODY json

{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=");

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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig" {:query-params {:networkInterface ""}
                                                                                                                 :content-type :json
                                                                                                                 :form-params {:externalIpv6 ""
                                                                                                                               :externalIpv6PrefixLength 0
                                                                                                                               :kind ""
                                                                                                                               :name ""
                                                                                                                               :natIP ""
                                                                                                                               :networkTier ""
                                                                                                                               :publicPtrDomainName ""
                                                                                                                               :setPublicPtr false
                                                                                                                               :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface="),
    Content = new StringContent("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface="

	payload := strings.NewReader("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 189

{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")
  .header("content-type", "application/json")
  .body("{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "externalIpv6": "",\n  "externalIpv6PrefixLength": 0,\n  "kind": "",\n  "name": "",\n  "natIP": "",\n  "networkTier": "",\n  "publicPtrDomainName": "",\n  "setPublicPtr": false,\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")
  .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/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=',
  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({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig',
  qs: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  body: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  },
  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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig');

req.query({
  networkInterface: ''
});

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  externalIpv6: '',
  externalIpv6PrefixLength: 0,
  kind: '',
  name: '',
  natIP: '',
  networkTier: '',
  publicPtrDomainName: '',
  setPublicPtr: false,
  type: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    externalIpv6: '',
    externalIpv6PrefixLength: 0,
    kind: '',
    name: '',
    natIP: '',
    networkTier: '',
    publicPtrDomainName: '',
    setPublicPtr: false,
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}'
};

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 = @{ @"externalIpv6": @"",
                              @"externalIpv6PrefixLength": @0,
                              @"kind": @"",
                              @"name": @"",
                              @"natIP": @"",
                              @"networkTier": @"",
                              @"publicPtrDomainName": @"",
                              @"setPublicPtr": @NO,
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface="]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=",
  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([
    'externalIpv6' => '',
    'externalIpv6PrefixLength' => 0,
    'kind' => '',
    'name' => '',
    'natIP' => '',
    'networkTier' => '',
    'publicPtrDomainName' => '',
    'setPublicPtr' => null,
    'type' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=', [
  'body' => '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'networkInterface' => ''
]);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'externalIpv6' => '',
  'externalIpv6PrefixLength' => 0,
  'kind' => '',
  'name' => '',
  'natIP' => '',
  'networkTier' => '',
  'publicPtrDomainName' => '',
  'setPublicPtr' => null,
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'externalIpv6' => '',
  'externalIpv6PrefixLength' => 0,
  'kind' => '',
  'name' => '',
  'natIP' => '',
  'networkTier' => '',
  'publicPtrDomainName' => '',
  'setPublicPtr' => null,
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'networkInterface' => ''
]));

$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}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig"

querystring = {"networkInterface":""}

payload = {
    "externalIpv6": "",
    "externalIpv6PrefixLength": 0,
    "kind": "",
    "name": "",
    "natIP": "",
    "networkTier": "",
    "publicPtrDomainName": "",
    "setPublicPtr": False,
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig"

queryString <- list(networkInterface = "")

payload <- "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, query = queryString, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")

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  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\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/projects/:project/zones/:zone/instances/:instance/updateAccessConfig') do |req|
  req.params['networkInterface'] = ''
  req.body = "{\n  \"externalIpv6\": \"\",\n  \"externalIpv6PrefixLength\": 0,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natIP\": \"\",\n  \"networkTier\": \"\",\n  \"publicPtrDomainName\": \"\",\n  \"setPublicPtr\": false,\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig";

    let querystring = [
        ("networkInterface", ""),
    ];

    let payload = json!({
        "externalIpv6": "",
        "externalIpv6PrefixLength": 0,
        "kind": "",
        "name": "",
        "natIP": "",
        "networkTier": "",
        "publicPtrDomainName": "",
        "setPublicPtr": false,
        "type": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=' \
  --header 'content-type: application/json' \
  --data '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}'
echo '{
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
}' |  \
  http POST '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "externalIpv6": "",\n  "externalIpv6PrefixLength": 0,\n  "kind": "",\n  "name": "",\n  "natIP": "",\n  "networkTier": "",\n  "publicPtrDomainName": "",\n  "setPublicPtr": false,\n  "type": ""\n}' \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "externalIpv6": "",
  "externalIpv6PrefixLength": 0,
  "kind": "",
  "name": "",
  "natIP": "",
  "networkTier": "",
  "publicPtrDomainName": "",
  "setPublicPtr": false,
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateAccessConfig?networkInterface=")! 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()
PATCH compute.instances.updateDisplayDevice
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice
QUERY PARAMS

project
zone
instance
BODY json

{
  "enableDisplay": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice");

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  \"enableDisplay\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice" {:content-type :json
                                                                                                                   :form-params {:enableDisplay false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"enableDisplay\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"),
    Content = new StringContent("{\n  \"enableDisplay\": 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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"enableDisplay\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"

	payload := strings.NewReader("{\n  \"enableDisplay\": false\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/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "enableDisplay": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"enableDisplay\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"enableDisplay\": 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  \"enableDisplay\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")
  .header("content-type", "application/json")
  .body("{\n  \"enableDisplay\": false\n}")
  .asString();
const data = JSON.stringify({
  enableDisplay: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice',
  headers: {'content-type': 'application/json'},
  data: {enableDisplay: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"enableDisplay":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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "enableDisplay": 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  \"enableDisplay\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")
  .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/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice',
  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({enableDisplay: false}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice',
  headers: {'content-type': 'application/json'},
  body: {enableDisplay: 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  enableDisplay: 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: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice',
  headers: {'content-type': 'application/json'},
  data: {enableDisplay: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"enableDisplay":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 = @{ @"enableDisplay": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"enableDisplay\": false\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice",
  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([
    'enableDisplay' => 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice', [
  'body' => '{
  "enableDisplay": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'enableDisplay' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'enableDisplay' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice');
$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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "enableDisplay": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "enableDisplay": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"enableDisplay\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"

payload = { "enableDisplay": False }
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice"

payload <- "{\n  \"enableDisplay\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")

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  \"enableDisplay\": 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.patch('/baseUrl/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice') do |req|
  req.body = "{\n  \"enableDisplay\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice";

    let payload = json!({"enableDisplay": false});

    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}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice \
  --header 'content-type: application/json' \
  --data '{
  "enableDisplay": false
}'
echo '{
  "enableDisplay": false
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "enableDisplay": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["enableDisplay": false] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateDisplayDevice")! 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()
PATCH compute.instances.updateNetworkInterface
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface
QUERY PARAMS

networkInterface
project
zone
instance
BODY json

{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=");

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  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface" {:query-params {:networkInterface ""}
                                                                                                                      :content-type :json
                                                                                                                      :form-params {:accessConfigs [{:externalIpv6 ""
                                                                                                                                                     :externalIpv6PrefixLength 0
                                                                                                                                                     :kind ""
                                                                                                                                                     :name ""
                                                                                                                                                     :natIP ""
                                                                                                                                                     :networkTier ""
                                                                                                                                                     :publicPtrDomainName ""
                                                                                                                                                     :setPublicPtr false
                                                                                                                                                     :type ""}]
                                                                                                                                    :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                     :subnetworkRangeName ""}]
                                                                                                                                    :fingerprint ""
                                                                                                                                    :internalIpv6PrefixLength 0
                                                                                                                                    :ipv6AccessConfigs [{}]
                                                                                                                                    :ipv6AccessType ""
                                                                                                                                    :ipv6Address ""
                                                                                                                                    :kind ""
                                                                                                                                    :name ""
                                                                                                                                    :network ""
                                                                                                                                    :networkAttachment ""
                                                                                                                                    :networkIP ""
                                                                                                                                    :nicType ""
                                                                                                                                    :queueCount 0
                                                                                                                                    :stackType ""
                                                                                                                                    :subnetwork ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface="),
    Content = new StringContent("{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface="

	payload := strings.NewReader("{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 659

{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface="))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")
  .header("content-type", "application/json")
  .body("{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accessConfigs: [
    {
      externalIpv6: '',
      externalIpv6PrefixLength: 0,
      kind: '',
      name: '',
      natIP: '',
      networkTier: '',
      publicPtrDomainName: '',
      setPublicPtr: false,
      type: ''
    }
  ],
  aliasIpRanges: [
    {
      ipCidrRange: '',
      subnetworkRangeName: ''
    }
  ],
  fingerprint: '',
  internalIpv6PrefixLength: 0,
  ipv6AccessConfigs: [
    {}
  ],
  ipv6AccessType: '',
  ipv6Address: '',
  kind: '',
  name: '',
  network: '',
  networkAttachment: '',
  networkIP: '',
  nicType: '',
  queueCount: 0,
  stackType: '',
  subnetwork: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    accessConfigs: [
      {
        externalIpv6: '',
        externalIpv6PrefixLength: 0,
        kind: '',
        name: '',
        natIP: '',
        networkTier: '',
        publicPtrDomainName: '',
        setPublicPtr: false,
        type: ''
      }
    ],
    aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
    fingerprint: '',
    internalIpv6PrefixLength: 0,
    ipv6AccessConfigs: [{}],
    ipv6AccessType: '',
    ipv6Address: '',
    kind: '',
    name: '',
    network: '',
    networkAttachment: '',
    networkIP: '',
    nicType: '',
    queueCount: 0,
    stackType: '',
    subnetwork: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}'
};

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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accessConfigs": [\n    {\n      "externalIpv6": "",\n      "externalIpv6PrefixLength": 0,\n      "kind": "",\n      "name": "",\n      "natIP": "",\n      "networkTier": "",\n      "publicPtrDomainName": "",\n      "setPublicPtr": false,\n      "type": ""\n    }\n  ],\n  "aliasIpRanges": [\n    {\n      "ipCidrRange": "",\n      "subnetworkRangeName": ""\n    }\n  ],\n  "fingerprint": "",\n  "internalIpv6PrefixLength": 0,\n  "ipv6AccessConfigs": [\n    {}\n  ],\n  "ipv6AccessType": "",\n  "ipv6Address": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkAttachment": "",\n  "networkIP": "",\n  "nicType": "",\n  "queueCount": 0,\n  "stackType": "",\n  "subnetwork": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")
  .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/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=',
  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({
  accessConfigs: [
    {
      externalIpv6: '',
      externalIpv6PrefixLength: 0,
      kind: '',
      name: '',
      natIP: '',
      networkTier: '',
      publicPtrDomainName: '',
      setPublicPtr: false,
      type: ''
    }
  ],
  aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
  fingerprint: '',
  internalIpv6PrefixLength: 0,
  ipv6AccessConfigs: [{}],
  ipv6AccessType: '',
  ipv6Address: '',
  kind: '',
  name: '',
  network: '',
  networkAttachment: '',
  networkIP: '',
  nicType: '',
  queueCount: 0,
  stackType: '',
  subnetwork: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface',
  qs: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  body: {
    accessConfigs: [
      {
        externalIpv6: '',
        externalIpv6PrefixLength: 0,
        kind: '',
        name: '',
        natIP: '',
        networkTier: '',
        publicPtrDomainName: '',
        setPublicPtr: false,
        type: ''
      }
    ],
    aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
    fingerprint: '',
    internalIpv6PrefixLength: 0,
    ipv6AccessConfigs: [{}],
    ipv6AccessType: '',
    ipv6Address: '',
    kind: '',
    name: '',
    network: '',
    networkAttachment: '',
    networkIP: '',
    nicType: '',
    queueCount: 0,
    stackType: '',
    subnetwork: ''
  },
  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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface');

req.query({
  networkInterface: ''
});

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accessConfigs: [
    {
      externalIpv6: '',
      externalIpv6PrefixLength: 0,
      kind: '',
      name: '',
      natIP: '',
      networkTier: '',
      publicPtrDomainName: '',
      setPublicPtr: false,
      type: ''
    }
  ],
  aliasIpRanges: [
    {
      ipCidrRange: '',
      subnetworkRangeName: ''
    }
  ],
  fingerprint: '',
  internalIpv6PrefixLength: 0,
  ipv6AccessConfigs: [
    {}
  ],
  ipv6AccessType: '',
  ipv6Address: '',
  kind: '',
  name: '',
  network: '',
  networkAttachment: '',
  networkIP: '',
  nicType: '',
  queueCount: 0,
  stackType: '',
  subnetwork: ''
});

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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface',
  params: {networkInterface: ''},
  headers: {'content-type': 'application/json'},
  data: {
    accessConfigs: [
      {
        externalIpv6: '',
        externalIpv6PrefixLength: 0,
        kind: '',
        name: '',
        natIP: '',
        networkTier: '',
        publicPtrDomainName: '',
        setPublicPtr: false,
        type: ''
      }
    ],
    aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
    fingerprint: '',
    internalIpv6PrefixLength: 0,
    ipv6AccessConfigs: [{}],
    ipv6AccessType: '',
    ipv6Address: '',
    kind: '',
    name: '',
    network: '',
    networkAttachment: '',
    networkIP: '',
    nicType: '',
    queueCount: 0,
    stackType: '',
    subnetwork: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}'
};

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 = @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ],
                              @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ],
                              @"fingerprint": @"",
                              @"internalIpv6PrefixLength": @0,
                              @"ipv6AccessConfigs": @[ @{  } ],
                              @"ipv6AccessType": @"",
                              @"ipv6Address": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkAttachment": @"",
                              @"networkIP": @"",
                              @"nicType": @"",
                              @"queueCount": @0,
                              @"stackType": @"",
                              @"subnetwork": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface="]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=",
  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([
    'accessConfigs' => [
        [
                'externalIpv6' => '',
                'externalIpv6PrefixLength' => 0,
                'kind' => '',
                'name' => '',
                'natIP' => '',
                'networkTier' => '',
                'publicPtrDomainName' => '',
                'setPublicPtr' => null,
                'type' => ''
        ]
    ],
    'aliasIpRanges' => [
        [
                'ipCidrRange' => '',
                'subnetworkRangeName' => ''
        ]
    ],
    'fingerprint' => '',
    'internalIpv6PrefixLength' => 0,
    'ipv6AccessConfigs' => [
        [
                
        ]
    ],
    'ipv6AccessType' => '',
    'ipv6Address' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkAttachment' => '',
    'networkIP' => '',
    'nicType' => '',
    'queueCount' => 0,
    'stackType' => '',
    'subnetwork' => ''
  ]),
  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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=', [
  'body' => '{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setQueryData([
  'networkInterface' => ''
]);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accessConfigs' => [
    [
        'externalIpv6' => '',
        'externalIpv6PrefixLength' => 0,
        'kind' => '',
        'name' => '',
        'natIP' => '',
        'networkTier' => '',
        'publicPtrDomainName' => '',
        'setPublicPtr' => null,
        'type' => ''
    ]
  ],
  'aliasIpRanges' => [
    [
        'ipCidrRange' => '',
        'subnetworkRangeName' => ''
    ]
  ],
  'fingerprint' => '',
  'internalIpv6PrefixLength' => 0,
  'ipv6AccessConfigs' => [
    [
        
    ]
  ],
  'ipv6AccessType' => '',
  'ipv6Address' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkAttachment' => '',
  'networkIP' => '',
  'nicType' => '',
  'queueCount' => 0,
  'stackType' => '',
  'subnetwork' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accessConfigs' => [
    [
        'externalIpv6' => '',
        'externalIpv6PrefixLength' => 0,
        'kind' => '',
        'name' => '',
        'natIP' => '',
        'networkTier' => '',
        'publicPtrDomainName' => '',
        'setPublicPtr' => null,
        'type' => ''
    ]
  ],
  'aliasIpRanges' => [
    [
        'ipCidrRange' => '',
        'subnetworkRangeName' => ''
    ]
  ],
  'fingerprint' => '',
  'internalIpv6PrefixLength' => 0,
  'ipv6AccessConfigs' => [
    [
        
    ]
  ],
  'ipv6AccessType' => '',
  'ipv6Address' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkAttachment' => '',
  'networkIP' => '',
  'nicType' => '',
  'queueCount' => 0,
  'stackType' => '',
  'subnetwork' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface');
$request->setRequestMethod('PATCH');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'networkInterface' => ''
]));

$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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface"

querystring = {"networkInterface":""}

payload = {
    "accessConfigs": [
        {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": False,
            "type": ""
        }
    ],
    "aliasIpRanges": [
        {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
        }
    ],
    "fingerprint": "",
    "internalIpv6PrefixLength": 0,
    "ipv6AccessConfigs": [{}],
    "ipv6AccessType": "",
    "ipv6Address": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkAttachment": "",
    "networkIP": "",
    "nicType": "",
    "queueCount": 0,
    "stackType": "",
    "subnetwork": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface"

queryString <- list(networkInterface = "")

payload <- "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, query = queryString, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")

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  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface') do |req|
  req.params['networkInterface'] = ''
  req.body = "{\n  \"accessConfigs\": [\n    {\n      \"externalIpv6\": \"\",\n      \"externalIpv6PrefixLength\": 0,\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"natIP\": \"\",\n      \"networkTier\": \"\",\n      \"publicPtrDomainName\": \"\",\n      \"setPublicPtr\": false,\n      \"type\": \"\"\n    }\n  ],\n  \"aliasIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"subnetworkRangeName\": \"\"\n    }\n  ],\n  \"fingerprint\": \"\",\n  \"internalIpv6PrefixLength\": 0,\n  \"ipv6AccessConfigs\": [\n    {}\n  ],\n  \"ipv6AccessType\": \"\",\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkAttachment\": \"\",\n  \"networkIP\": \"\",\n  \"nicType\": \"\",\n  \"queueCount\": 0,\n  \"stackType\": \"\",\n  \"subnetwork\": \"\"\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}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface";

    let querystring = [
        ("networkInterface", ""),
    ];

    let payload = json!({
        "accessConfigs": (
            json!({
                "externalIpv6": "",
                "externalIpv6PrefixLength": 0,
                "kind": "",
                "name": "",
                "natIP": "",
                "networkTier": "",
                "publicPtrDomainName": "",
                "setPublicPtr": false,
                "type": ""
            })
        ),
        "aliasIpRanges": (
            json!({
                "ipCidrRange": "",
                "subnetworkRangeName": ""
            })
        ),
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": (json!({})),
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=' \
  --header 'content-type: application/json' \
  --data '{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}'
echo '{
  "accessConfigs": [
    {
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    }
  ],
  "aliasIpRanges": [
    {
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    }
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [
    {}
  ],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
}' |  \
  http PATCH '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=' \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "accessConfigs": [\n    {\n      "externalIpv6": "",\n      "externalIpv6PrefixLength": 0,\n      "kind": "",\n      "name": "",\n      "natIP": "",\n      "networkTier": "",\n      "publicPtrDomainName": "",\n      "setPublicPtr": false,\n      "type": ""\n    }\n  ],\n  "aliasIpRanges": [\n    {\n      "ipCidrRange": "",\n      "subnetworkRangeName": ""\n    }\n  ],\n  "fingerprint": "",\n  "internalIpv6PrefixLength": 0,\n  "ipv6AccessConfigs": [\n    {}\n  ],\n  "ipv6AccessType": "",\n  "ipv6Address": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkAttachment": "",\n  "networkIP": "",\n  "nicType": "",\n  "queueCount": 0,\n  "stackType": "",\n  "subnetwork": ""\n}' \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accessConfigs": [
    [
      "externalIpv6": "",
      "externalIpv6PrefixLength": 0,
      "kind": "",
      "name": "",
      "natIP": "",
      "networkTier": "",
      "publicPtrDomainName": "",
      "setPublicPtr": false,
      "type": ""
    ]
  ],
  "aliasIpRanges": [
    [
      "ipCidrRange": "",
      "subnetworkRangeName": ""
    ]
  ],
  "fingerprint": "",
  "internalIpv6PrefixLength": 0,
  "ipv6AccessConfigs": [[]],
  "ipv6AccessType": "",
  "ipv6Address": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkAttachment": "",
  "networkIP": "",
  "nicType": "",
  "queueCount": 0,
  "stackType": "",
  "subnetwork": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateNetworkInterface?networkInterface=")! 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()
PATCH compute.instances.updateShieldedInstanceConfig
{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig
QUERY PARAMS

project
zone
instance
BODY json

{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig");

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  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig" {:content-type :json
                                                                                                                            :form-params {:enableIntegrityMonitoring false
                                                                                                                                          :enableSecureBoot false
                                                                                                                                          :enableVtpm false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"),
    Content = new StringContent("{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": 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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"

	payload := strings.NewReader("{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\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/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 92

{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": 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  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")
  .header("content-type", "application/json")
  .body("{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}")
  .asString();
const data = JSON.stringify({
  enableIntegrityMonitoring: false,
  enableSecureBoot: false,
  enableVtpm: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig',
  headers: {'content-type': 'application/json'},
  data: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "enableIntegrityMonitoring": false,\n  "enableSecureBoot": false,\n  "enableVtpm": 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  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")
  .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/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig',
  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({enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig',
  headers: {'content-type': 'application/json'},
  body: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  enableIntegrityMonitoring: false,
  enableSecureBoot: false,
  enableVtpm: 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: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig',
  headers: {'content-type': 'application/json'},
  data: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":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 = @{ @"enableIntegrityMonitoring": @NO,
                              @"enableSecureBoot": @NO,
                              @"enableVtpm": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"]
                                                       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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig",
  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([
    'enableIntegrityMonitoring' => null,
    'enableSecureBoot' => null,
    'enableVtpm' => 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('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig', [
  'body' => '{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'enableIntegrityMonitoring' => null,
  'enableSecureBoot' => null,
  'enableVtpm' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'enableIntegrityMonitoring' => null,
  'enableSecureBoot' => null,
  'enableVtpm' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig');
$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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"

payload = {
    "enableIntegrityMonitoring": False,
    "enableSecureBoot": False,
    "enableVtpm": False
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig"

payload <- "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")

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  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": 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.patch('/baseUrl/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig') do |req|
  req.body = "{\n  \"enableIntegrityMonitoring\": false,\n  \"enableSecureBoot\": false,\n  \"enableVtpm\": false\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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig";

    let payload = json!({
        "enableIntegrityMonitoring": false,
        "enableSecureBoot": false,
        "enableVtpm": false
    });

    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}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig \
  --header 'content-type: application/json' \
  --data '{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}'
echo '{
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "enableIntegrityMonitoring": false,\n  "enableSecureBoot": false,\n  "enableVtpm": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "enableIntegrityMonitoring": false,
  "enableSecureBoot": false,
  "enableVtpm": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/instances/:instance/updateShieldedInstanceConfig")! 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()
GET compute.instanceTemplates.aggregatedList
{{baseUrl}}/projects/:project/aggregated/instanceTemplates
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/instanceTemplates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/instanceTemplates")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/instanceTemplates"

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}}/projects/:project/aggregated/instanceTemplates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/instanceTemplates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/instanceTemplates"

	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/projects/:project/aggregated/instanceTemplates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/instanceTemplates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/instanceTemplates"))
    .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}}/projects/:project/aggregated/instanceTemplates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/instanceTemplates")
  .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}}/projects/:project/aggregated/instanceTemplates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/instanceTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/instanceTemplates';
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}}/projects/:project/aggregated/instanceTemplates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/instanceTemplates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/instanceTemplates',
  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}}/projects/:project/aggregated/instanceTemplates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/instanceTemplates');

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}}/projects/:project/aggregated/instanceTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/instanceTemplates';
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}}/projects/:project/aggregated/instanceTemplates"]
                                                       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}}/projects/:project/aggregated/instanceTemplates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/instanceTemplates",
  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}}/projects/:project/aggregated/instanceTemplates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/instanceTemplates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/instanceTemplates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/instanceTemplates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/instanceTemplates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/instanceTemplates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/instanceTemplates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/instanceTemplates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/instanceTemplates")

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/projects/:project/aggregated/instanceTemplates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/instanceTemplates";

    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}}/projects/:project/aggregated/instanceTemplates
http GET {{baseUrl}}/projects/:project/aggregated/instanceTemplates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/instanceTemplates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/instanceTemplates")! 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()
DELETE compute.instanceTemplates.delete
{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
QUERY PARAMS

project
instanceTemplate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

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}}/projects/:project/global/instanceTemplates/:instanceTemplate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

	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/projects/:project/global/instanceTemplates/:instanceTemplate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"))
    .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}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .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}}/projects/:project/global/instanceTemplates/:instanceTemplate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate';
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}}/projects/:project/global/instanceTemplates/:instanceTemplate',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/instanceTemplates/:instanceTemplate',
  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}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');

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}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate';
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}}/projects/:project/global/instanceTemplates/:instanceTemplate"]
                                                       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}}/projects/:project/global/instanceTemplates/:instanceTemplate" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate",
  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}}/projects/:project/global/instanceTemplates/:instanceTemplate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/instanceTemplates/:instanceTemplate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")

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/projects/:project/global/instanceTemplates/:instanceTemplate') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate";

    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}}/projects/:project/global/instanceTemplates/:instanceTemplate
http DELETE {{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")! 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 compute.instanceTemplates.get
{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
QUERY PARAMS

project
instanceTemplate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

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}}/projects/:project/global/instanceTemplates/:instanceTemplate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

	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/projects/:project/global/instanceTemplates/:instanceTemplate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"))
    .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}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .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}}/projects/:project/global/instanceTemplates/:instanceTemplate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate';
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}}/projects/:project/global/instanceTemplates/:instanceTemplate',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/instanceTemplates/:instanceTemplate',
  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}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');

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}}/projects/:project/global/instanceTemplates/:instanceTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate';
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}}/projects/:project/global/instanceTemplates/:instanceTemplate"]
                                                       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}}/projects/:project/global/instanceTemplates/:instanceTemplate" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate",
  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}}/projects/:project/global/instanceTemplates/:instanceTemplate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/instanceTemplates/:instanceTemplate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")

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/projects/:project/global/instanceTemplates/:instanceTemplate') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate";

    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}}/projects/:project/global/instanceTemplates/:instanceTemplate
http GET {{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates/:instanceTemplate")! 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 compute.instanceTemplates.getIamPolicy
{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/instanceTemplates/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates/: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()
POST compute.instanceTemplates.insert
{{baseUrl}}/projects/:project/global/instanceTemplates
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/instanceTemplates" {:content-type :json
                                                                                       :form-params {:creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :properties {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                            :enableUefiNetworking false
                                                                                                                                            :threadsPerCore 0
                                                                                                                                            :visibleCoreCount 0}
                                                                                                                  :canIpForward false
                                                                                                                  :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                  :description ""
                                                                                                                  :disks [{:architecture ""
                                                                                                                           :autoDelete false
                                                                                                                           :boot false
                                                                                                                           :deviceName ""
                                                                                                                           :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                               :kmsKeyServiceAccount ""
                                                                                                                                               :rawKey ""
                                                                                                                                               :rsaEncryptedKey ""
                                                                                                                                               :sha256 ""}
                                                                                                                           :diskSizeGb ""
                                                                                                                           :forceAttach false
                                                                                                                           :guestOsFeatures [{:type ""}]
                                                                                                                           :index 0
                                                                                                                           :initializeParams {:architecture ""
                                                                                                                                              :description ""
                                                                                                                                              :diskName ""
                                                                                                                                              :diskSizeGb ""
                                                                                                                                              :diskType ""
                                                                                                                                              :labels {}
                                                                                                                                              :licenses []
                                                                                                                                              :onUpdateAction ""
                                                                                                                                              :provisionedIops ""
                                                                                                                                              :replicaZones []
                                                                                                                                              :resourceManagerTags {}
                                                                                                                                              :resourcePolicies []
                                                                                                                                              :sourceImage ""
                                                                                                                                              :sourceImageEncryptionKey {}
                                                                                                                                              :sourceSnapshot ""
                                                                                                                                              :sourceSnapshotEncryptionKey {}}
                                                                                                                           :interface ""
                                                                                                                           :kind ""
                                                                                                                           :licenses []
                                                                                                                           :mode ""
                                                                                                                           :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                                 :fileType ""}]
                                                                                                                                                          :dbxs [{}]
                                                                                                                                                          :keks [{}]
                                                                                                                                                          :pk {}}
                                                                                                                           :source ""
                                                                                                                           :type ""}]
                                                                                                                  :guestAccelerators [{:acceleratorCount 0
                                                                                                                                       :acceleratorType ""}]
                                                                                                                  :keyRevocationActionType ""
                                                                                                                  :labels {}
                                                                                                                  :machineType ""
                                                                                                                  :metadata {:fingerprint ""
                                                                                                                             :items [{:key ""
                                                                                                                                      :value ""}]
                                                                                                                             :kind ""}
                                                                                                                  :minCpuPlatform ""
                                                                                                                  :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                        :externalIpv6PrefixLength 0
                                                                                                                                                        :kind ""
                                                                                                                                                        :name ""
                                                                                                                                                        :natIP ""
                                                                                                                                                        :networkTier ""
                                                                                                                                                        :publicPtrDomainName ""
                                                                                                                                                        :setPublicPtr false
                                                                                                                                                        :type ""}]
                                                                                                                                       :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                        :subnetworkRangeName ""}]
                                                                                                                                       :fingerprint ""
                                                                                                                                       :internalIpv6PrefixLength 0
                                                                                                                                       :ipv6AccessConfigs [{}]
                                                                                                                                       :ipv6AccessType ""
                                                                                                                                       :ipv6Address ""
                                                                                                                                       :kind ""
                                                                                                                                       :name ""
                                                                                                                                       :network ""
                                                                                                                                       :networkAttachment ""
                                                                                                                                       :networkIP ""
                                                                                                                                       :nicType ""
                                                                                                                                       :queueCount 0
                                                                                                                                       :stackType ""
                                                                                                                                       :subnetwork ""}]
                                                                                                                  :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                                  :privateIpv6GoogleAccess ""
                                                                                                                  :reservationAffinity {:consumeReservationType ""
                                                                                                                                        :key ""
                                                                                                                                        :values []}
                                                                                                                  :resourceManagerTags {}
                                                                                                                  :resourcePolicies []
                                                                                                                  :scheduling {:automaticRestart false
                                                                                                                               :instanceTerminationAction ""
                                                                                                                               :locationHint ""
                                                                                                                               :minNodeCpus 0
                                                                                                                               :nodeAffinities [{:key ""
                                                                                                                                                 :operator ""
                                                                                                                                                 :values []}]
                                                                                                                               :onHostMaintenance ""
                                                                                                                               :preemptible false
                                                                                                                               :provisioningModel ""}
                                                                                                                  :serviceAccounts [{:email ""
                                                                                                                                     :scopes []}]
                                                                                                                  :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                           :enableSecureBoot false
                                                                                                                                           :enableVtpm false}
                                                                                                                  :tags {:fingerprint ""
                                                                                                                         :items []}}
                                                                                                     :region ""
                                                                                                     :selfLink ""
                                                                                                     :sourceInstance ""
                                                                                                     :sourceInstanceParams {:diskConfigs [{:autoDelete false
                                                                                                                                           :customImage ""
                                                                                                                                           :deviceName ""
                                                                                                                                           :instantiateFrom ""}]}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/instanceTemplates"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/instanceTemplates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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/projects/:project/global/instanceTemplates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4343

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/instanceTemplates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/instanceTemplates")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  properties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  region: '',
  selfLink: '',
  sourceInstance: '',
  sourceInstanceParams: {
    diskConfigs: [
      {
        autoDelete: false,
        customImage: '',
        deviceName: '',
        instantiateFrom: ''
      }
    ]
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/instanceTemplates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    properties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    region: '',
    selfLink: '',
    sourceInstance: '',
    sourceInstanceParams: {
      diskConfigs: [{autoDelete: false, customImage: '', deviceName: '', instantiateFrom: ''}]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","properties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"region":"","selfLink":"","sourceInstance":"","sourceInstanceParams":{"diskConfigs":[{"autoDelete":false,"customImage":"","deviceName":"","instantiateFrom":""}]}}'
};

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}}/projects/:project/global/instanceTemplates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "properties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "region": "",\n  "selfLink": "",\n  "sourceInstance": "",\n  "sourceInstanceParams": {\n    "diskConfigs": [\n      {\n        "autoDelete": false,\n        "customImage": "",\n        "deviceName": "",\n        "instantiateFrom": ""\n      }\n    ]\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates")
  .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/projects/:project/global/instanceTemplates',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  properties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    tags: {fingerprint: '', items: []}
  },
  region: '',
  selfLink: '',
  sourceInstance: '',
  sourceInstanceParams: {
    diskConfigs: [{autoDelete: false, customImage: '', deviceName: '', instantiateFrom: ''}]
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    properties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    region: '',
    selfLink: '',
    sourceInstance: '',
    sourceInstanceParams: {
      diskConfigs: [{autoDelete: false, customImage: '', deviceName: '', instantiateFrom: ''}]
    }
  },
  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}}/projects/:project/global/instanceTemplates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  properties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  region: '',
  selfLink: '',
  sourceInstance: '',
  sourceInstanceParams: {
    diskConfigs: [
      {
        autoDelete: false,
        customImage: '',
        deviceName: '',
        instantiateFrom: ''
      }
    ]
  }
});

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}}/projects/:project/global/instanceTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    properties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    region: '',
    selfLink: '',
    sourceInstance: '',
    sourceInstanceParams: {
      diskConfigs: [{autoDelete: false, customImage: '', deviceName: '', instantiateFrom: ''}]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/instanceTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","properties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"region":"","selfLink":"","sourceInstance":"","sourceInstanceParams":{"diskConfigs":[{"autoDelete":false,"customImage":"","deviceName":"","instantiateFrom":""}]}}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"properties": @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 }, @"canIpForward": @NO, @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"description": @"", @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ], @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" }, @"minCpuPlatform": @"", @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"tags": @{ @"fingerprint": @"", @"items": @[  ] } },
                              @"region": @"",
                              @"selfLink": @"",
                              @"sourceInstance": @"",
                              @"sourceInstanceParams": @{ @"diskConfigs": @[ @{ @"autoDelete": @NO, @"customImage": @"", @"deviceName": @"", @"instantiateFrom": @"" } ] } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/instanceTemplates"]
                                                       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}}/projects/:project/global/instanceTemplates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'properties' => [
        'advancedMachineFeatures' => [
                'enableNestedVirtualization' => null,
                'enableUefiNetworking' => null,
                'threadsPerCore' => 0,
                'visibleCoreCount' => 0
        ],
        'canIpForward' => null,
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'description' => '',
        'disks' => [
                [
                                'architecture' => '',
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => '',
                                                                'sha256' => ''
                                ],
                                'diskSizeGb' => '',
                                'forceAttach' => null,
                                'guestOsFeatures' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => 0,
                                'initializeParams' => [
                                                                'architecture' => '',
                                                                'description' => '',
                                                                'diskName' => '',
                                                                'diskSizeGb' => '',
                                                                'diskType' => '',
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'licenses' => [
                                                                                                                                
                                                                ],
                                                                'onUpdateAction' => '',
                                                                'provisionedIops' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ],
                                                                'resourceManagerTags' => [
                                                                                                                                
                                                                ],
                                                                'resourcePolicies' => [
                                                                                                                                
                                                                ],
                                                                'sourceImage' => '',
                                                                'sourceImageEncryptionKey' => [
                                                                                                                                
                                                                ],
                                                                'sourceSnapshot' => '',
                                                                'sourceSnapshotEncryptionKey' => [
                                                                                                                                
                                                                ]
                                ],
                                'interface' => '',
                                'kind' => '',
                                'licenses' => [
                                                                
                                ],
                                'mode' => '',
                                'shieldedInstanceInitialState' => [
                                                                'dbs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'content' => '',
                                                                                                                                                                                                                                                                'fileType' => ''
                                                                                                                                ]
                                                                ],
                                                                'dbxs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'keks' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'pk' => [
                                                                                                                                
                                                                ]
                                ],
                                'source' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'fingerprint' => '',
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'kind' => ''
        ],
        'minCpuPlatform' => '',
        'networkInterfaces' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'kind' => '',
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'fingerprint' => '',
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'kind' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'networkPerformanceConfig' => [
                'totalEgressBandwidthTier' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'resourceManagerTags' => [
                
        ],
        'resourcePolicies' => [
                
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'locationHint' => '',
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccounts' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'tags' => [
                'fingerprint' => '',
                'items' => [
                                
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'sourceInstance' => '',
    'sourceInstanceParams' => [
        'diskConfigs' => [
                [
                                'autoDelete' => null,
                                'customImage' => '',
                                'deviceName' => '',
                                'instantiateFrom' => ''
                ]
        ]
    ]
  ]),
  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}}/projects/:project/global/instanceTemplates', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'properties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'sourceInstance' => '',
  'sourceInstanceParams' => [
    'diskConfigs' => [
        [
                'autoDelete' => null,
                'customImage' => '',
                'deviceName' => '',
                'instantiateFrom' => ''
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'properties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'sourceInstance' => '',
  'sourceInstanceParams' => [
    'diskConfigs' => [
        [
                'autoDelete' => null,
                'customImage' => '',
                'deviceName' => '',
                'instantiateFrom' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates');
$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}}/projects/:project/global/instanceTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/instanceTemplates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "properties": {
        "advancedMachineFeatures": {
            "enableNestedVirtualization": False,
            "enableUefiNetworking": False,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        },
        "canIpForward": False,
        "confidentialInstanceConfig": { "enableConfidentialCompute": False },
        "description": "",
        "disks": [
            {
                "architecture": "",
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                },
                "diskSizeGb": "",
                "forceAttach": False,
                "guestOsFeatures": [{ "type": "" }],
                "index": 0,
                "initializeParams": {
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": {},
                    "licenses": [],
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": [],
                    "resourceManagerTags": {},
                    "resourcePolicies": [],
                    "sourceImage": "",
                    "sourceImageEncryptionKey": {},
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": {}
                },
                "interface": "",
                "kind": "",
                "licenses": [],
                "mode": "",
                "shieldedInstanceInitialState": {
                    "dbs": [
                        {
                            "content": "",
                            "fileType": ""
                        }
                    ],
                    "dbxs": [{}],
                    "keks": [{}],
                    "pk": {}
                },
                "source": "",
                "type": ""
            }
        ],
        "guestAccelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": {
            "fingerprint": "",
            "items": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "kind": ""
        },
        "minCpuPlatform": "",
        "networkInterfaces": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
        },
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccounts": [
            {
                "email": "",
                "scopes": []
            }
        ],
        "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": False,
            "enableSecureBoot": False,
            "enableVtpm": False
        },
        "tags": {
            "fingerprint": "",
            "items": []
        }
    },
    "region": "",
    "selfLink": "",
    "sourceInstance": "",
    "sourceInstanceParams": { "diskConfigs": [
            {
                "autoDelete": False,
                "customImage": "",
                "deviceName": "",
                "instantiateFrom": ""
            }
        ] }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/instanceTemplates")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\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/projects/:project/global/instanceTemplates') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"properties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sourceInstance\": \"\",\n  \"sourceInstanceParams\": {\n    \"diskConfigs\": [\n      {\n        \"autoDelete\": false,\n        \"customImage\": \"\",\n        \"deviceName\": \"\",\n        \"instantiateFrom\": \"\"\n      }\n    ]\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "properties": json!({
            "advancedMachineFeatures": json!({
                "enableNestedVirtualization": false,
                "enableUefiNetworking": false,
                "threadsPerCore": 0,
                "visibleCoreCount": 0
            }),
            "canIpForward": false,
            "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
            "description": "",
            "disks": (
                json!({
                    "architecture": "",
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": "",
                        "sha256": ""
                    }),
                    "diskSizeGb": "",
                    "forceAttach": false,
                    "guestOsFeatures": (json!({"type": ""})),
                    "index": 0,
                    "initializeParams": json!({
                        "architecture": "",
                        "description": "",
                        "diskName": "",
                        "diskSizeGb": "",
                        "diskType": "",
                        "labels": json!({}),
                        "licenses": (),
                        "onUpdateAction": "",
                        "provisionedIops": "",
                        "replicaZones": (),
                        "resourceManagerTags": json!({}),
                        "resourcePolicies": (),
                        "sourceImage": "",
                        "sourceImageEncryptionKey": json!({}),
                        "sourceSnapshot": "",
                        "sourceSnapshotEncryptionKey": json!({})
                    }),
                    "interface": "",
                    "kind": "",
                    "licenses": (),
                    "mode": "",
                    "shieldedInstanceInitialState": json!({
                        "dbs": (
                            json!({
                                "content": "",
                                "fileType": ""
                            })
                        ),
                        "dbxs": (json!({})),
                        "keks": (json!({})),
                        "pk": json!({})
                    }),
                    "source": "",
                    "type": ""
                })
            ),
            "guestAccelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({
                "fingerprint": "",
                "items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "kind": ""
            }),
            "minCpuPlatform": "",
            "networkInterfaces": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "kind": "",
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "fingerprint": "",
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "kind": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": json!({
                "consumeReservationType": "",
                "key": "",
                "values": ()
            }),
            "resourceManagerTags": json!({}),
            "resourcePolicies": (),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "locationHint": "",
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccounts": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            ),
            "shieldedInstanceConfig": json!({
                "enableIntegrityMonitoring": false,
                "enableSecureBoot": false,
                "enableVtpm": false
            }),
            "tags": json!({
                "fingerprint": "",
                "items": ()
            })
        }),
        "region": "",
        "selfLink": "",
        "sourceInstance": "",
        "sourceInstanceParams": json!({"diskConfigs": (
                json!({
                    "autoDelete": false,
                    "customImage": "",
                    "deviceName": "",
                    "instantiateFrom": ""
                })
            )})
    });

    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}}/projects/:project/global/instanceTemplates \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": {
    "diskConfigs": [
      {
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      }
    ]
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/instanceTemplates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "properties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "region": "",\n  "selfLink": "",\n  "sourceInstance": "",\n  "sourceInstanceParams": {\n    "diskConfigs": [\n      {\n        "autoDelete": false,\n        "customImage": "",\n        "deviceName": "",\n        "instantiateFrom": ""\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "properties": [
    "advancedMachineFeatures": [
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    ],
    "canIpForward": false,
    "confidentialInstanceConfig": ["enableConfidentialCompute": false],
    "description": "",
    "disks": [
      [
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        ],
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [["type": ""]],
        "index": 0,
        "initializeParams": [
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": [],
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": [],
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": [],
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": []
        ],
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": [
          "dbs": [
            [
              "content": "",
              "fileType": ""
            ]
          ],
          "dbxs": [[]],
          "keks": [[]],
          "pk": []
        ],
        "source": "",
        "type": ""
      ]
    ],
    "guestAccelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": [
      "fingerprint": "",
      "items": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "kind": ""
    ],
    "minCpuPlatform": "",
    "networkInterfaces": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": [
      "consumeReservationType": "",
      "key": "",
      "values": []
    ],
    "resourceManagerTags": [],
    "resourcePolicies": [],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccounts": [
      [
        "email": "",
        "scopes": []
      ]
    ],
    "shieldedInstanceConfig": [
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    ],
    "tags": [
      "fingerprint": "",
      "items": []
    ]
  ],
  "region": "",
  "selfLink": "",
  "sourceInstance": "",
  "sourceInstanceParams": ["diskConfigs": [
      [
        "autoDelete": false,
        "customImage": "",
        "deviceName": "",
        "instantiateFrom": ""
      ]
    ]]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates")! 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 compute.instanceTemplates.list
{{baseUrl}}/projects/:project/global/instanceTemplates
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/instanceTemplates")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates"

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}}/projects/:project/global/instanceTemplates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/instanceTemplates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates"

	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/projects/:project/global/instanceTemplates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/instanceTemplates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates"))
    .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}}/projects/:project/global/instanceTemplates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/instanceTemplates")
  .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}}/projects/:project/global/instanceTemplates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates';
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}}/projects/:project/global/instanceTemplates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/instanceTemplates',
  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}}/projects/:project/global/instanceTemplates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/instanceTemplates');

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}}/projects/:project/global/instanceTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/instanceTemplates';
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}}/projects/:project/global/instanceTemplates"]
                                                       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}}/projects/:project/global/instanceTemplates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates",
  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}}/projects/:project/global/instanceTemplates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/instanceTemplates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/instanceTemplates")

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/projects/:project/global/instanceTemplates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates";

    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}}/projects/:project/global/instanceTemplates
http GET {{baseUrl}}/projects/:project/global/instanceTemplates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates")! 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 compute.instanceTemplates.setIamPolicy
{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/instanceTemplates/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy" {:content-type :json
                                                                                                              :form-params {:bindings [{:bindingId ""
                                                                                                                                        :condition {:description ""
                                                                                                                                                    :expression ""
                                                                                                                                                    :location ""
                                                                                                                                                    :title ""}
                                                                                                                                        :members []
                                                                                                                                        :role ""}]
                                                                                                                            :etag ""
                                                                                                                            :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                        :ignoreChildExemptions false
                                                                                                                                                                        :logType ""}]
                                                                                                                                                     :exemptedMembers []
                                                                                                                                                     :service ""}]
                                                                                                                                     :bindings [{}]
                                                                                                                                     :etag ""
                                                                                                                                     :rules [{:action ""
                                                                                                                                              :conditions [{:iam ""
                                                                                                                                                            :op ""
                                                                                                                                                            :svc ""
                                                                                                                                                            :sys ""
                                                                                                                                                            :values []}]
                                                                                                                                              :description ""
                                                                                                                                              :ins []
                                                                                                                                              :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                         :logName ""}
                                                                                                                                                            :counter {:customFields [{:name ""
                                                                                                                                                                                      :value ""}]
                                                                                                                                                                      :field ""
                                                                                                                                                                      :metric ""}
                                                                                                                                                            :dataAccess {:logMode ""}}]
                                                                                                                                              :notIns []
                                                                                                                                              :permissions []}]
                                                                                                                                     :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/instanceTemplates/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/instanceTemplates/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/instanceTemplates/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/instanceTemplates/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/instanceTemplates/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/instanceTemplates/: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 compute.instanceTemplates.testIamPermissions
{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions" {:content-type :json
                                                                                                                    :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/instanceTemplates/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/instanceTemplates/: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}}/projects/:project/global/instanceTemplates/: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()
GET compute.interconnectAttachments.aggregatedList
{{baseUrl}}/projects/:project/aggregated/interconnectAttachments
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments"

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}}/projects/:project/aggregated/interconnectAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/interconnectAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments"

	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/projects/:project/aggregated/interconnectAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/interconnectAttachments"))
    .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}}/projects/:project/aggregated/interconnectAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")
  .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}}/projects/:project/aggregated/interconnectAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments';
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}}/projects/:project/aggregated/interconnectAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/interconnectAttachments',
  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}}/projects/:project/aggregated/interconnectAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments');

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}}/projects/:project/aggregated/interconnectAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments';
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}}/projects/:project/aggregated/interconnectAttachments"]
                                                       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}}/projects/:project/aggregated/interconnectAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments",
  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}}/projects/:project/aggregated/interconnectAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/interconnectAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/interconnectAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/interconnectAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/interconnectAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")

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/projects/:project/aggregated/interconnectAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments";

    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}}/projects/:project/aggregated/interconnectAttachments
http GET {{baseUrl}}/projects/:project/aggregated/interconnectAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/interconnectAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/interconnectAttachments")! 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()
DELETE compute.interconnectAttachments.delete
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
QUERY PARAMS

project
region
interconnectAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

	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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"))
    .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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment",
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")

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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment";

    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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
http DELETE {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")! 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 compute.interconnectAttachments.get
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
QUERY PARAMS

project
region
interconnectAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

	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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"))
    .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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment",
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")

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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment";

    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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
http GET {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")! 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 compute.interconnectAttachments.insert
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments
QUERY PARAMS

project
region
BODY json

{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments");

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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments" {:content-type :json
                                                                                                      :form-params {:adminEnabled false
                                                                                                                    :bandwidth ""
                                                                                                                    :candidateIpv6Subnets []
                                                                                                                    :candidateSubnets []
                                                                                                                    :cloudRouterIpAddress ""
                                                                                                                    :cloudRouterIpv6Address ""
                                                                                                                    :cloudRouterIpv6InterfaceId ""
                                                                                                                    :creationTimestamp ""
                                                                                                                    :customerRouterIpAddress ""
                                                                                                                    :customerRouterIpv6Address ""
                                                                                                                    :customerRouterIpv6InterfaceId ""
                                                                                                                    :dataplaneVersion 0
                                                                                                                    :description ""
                                                                                                                    :edgeAvailabilityDomain ""
                                                                                                                    :encryption ""
                                                                                                                    :googleReferenceId ""
                                                                                                                    :id ""
                                                                                                                    :interconnect ""
                                                                                                                    :ipsecInternalAddresses []
                                                                                                                    :kind ""
                                                                                                                    :mtu 0
                                                                                                                    :name ""
                                                                                                                    :operationalStatus ""
                                                                                                                    :pairingKey ""
                                                                                                                    :partnerAsn ""
                                                                                                                    :partnerMetadata {:interconnectName ""
                                                                                                                                      :partnerName ""
                                                                                                                                      :portalUrl ""}
                                                                                                                    :privateInterconnectInfo {:tag8021q 0}
                                                                                                                    :region ""
                                                                                                                    :router ""
                                                                                                                    :satisfiesPzs false
                                                                                                                    :selfLink ""
                                                                                                                    :stackType ""
                                                                                                                    :state ""
                                                                                                                    :type ""
                                                                                                                    :vlanTag8021q 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments"),
    Content = new StringContent("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

	payload := strings.NewReader("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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/projects/:project/regions/:region/interconnectAttachments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 929

{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .header("content-type", "application/json")
  .body("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
  .asString();
const data = JSON.stringify({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {
    interconnectName: '',
    partnerName: '',
    portalUrl: ''
  },
  privateInterconnectInfo: {
    tag8021q: 0
  },
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"bandwidth":"","candidateIpv6Subnets":[],"candidateSubnets":[],"cloudRouterIpAddress":"","cloudRouterIpv6Address":"","cloudRouterIpv6InterfaceId":"","creationTimestamp":"","customerRouterIpAddress":"","customerRouterIpv6Address":"","customerRouterIpv6InterfaceId":"","dataplaneVersion":0,"description":"","edgeAvailabilityDomain":"","encryption":"","googleReferenceId":"","id":"","interconnect":"","ipsecInternalAddresses":[],"kind":"","mtu":0,"name":"","operationalStatus":"","pairingKey":"","partnerAsn":"","partnerMetadata":{"interconnectName":"","partnerName":"","portalUrl":""},"privateInterconnectInfo":{"tag8021q":0},"region":"","router":"","satisfiesPzs":false,"selfLink":"","stackType":"","state":"","type":"","vlanTag8021q":0}'
};

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}}/projects/:project/regions/:region/interconnectAttachments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adminEnabled": false,\n  "bandwidth": "",\n  "candidateIpv6Subnets": [],\n  "candidateSubnets": [],\n  "cloudRouterIpAddress": "",\n  "cloudRouterIpv6Address": "",\n  "cloudRouterIpv6InterfaceId": "",\n  "creationTimestamp": "",\n  "customerRouterIpAddress": "",\n  "customerRouterIpv6Address": "",\n  "customerRouterIpv6InterfaceId": "",\n  "dataplaneVersion": 0,\n  "description": "",\n  "edgeAvailabilityDomain": "",\n  "encryption": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnect": "",\n  "ipsecInternalAddresses": [],\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "operationalStatus": "",\n  "pairingKey": "",\n  "partnerAsn": "",\n  "partnerMetadata": {\n    "interconnectName": "",\n    "partnerName": "",\n    "portalUrl": ""\n  },\n  "privateInterconnectInfo": {\n    "tag8021q": 0\n  },\n  "region": "",\n  "router": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "stackType": "",\n  "state": "",\n  "type": "",\n  "vlanTag8021q": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .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/projects/:project/regions/:region/interconnectAttachments',
  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({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
  privateInterconnectInfo: {tag8021q: 0},
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments',
  headers: {'content-type': 'application/json'},
  body: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  },
  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}}/projects/:project/regions/:region/interconnectAttachments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {
    interconnectName: '',
    partnerName: '',
    portalUrl: ''
  },
  privateInterconnectInfo: {
    tag8021q: 0
  },
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
});

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}}/projects/:project/regions/:region/interconnectAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"bandwidth":"","candidateIpv6Subnets":[],"candidateSubnets":[],"cloudRouterIpAddress":"","cloudRouterIpv6Address":"","cloudRouterIpv6InterfaceId":"","creationTimestamp":"","customerRouterIpAddress":"","customerRouterIpv6Address":"","customerRouterIpv6InterfaceId":"","dataplaneVersion":0,"description":"","edgeAvailabilityDomain":"","encryption":"","googleReferenceId":"","id":"","interconnect":"","ipsecInternalAddresses":[],"kind":"","mtu":0,"name":"","operationalStatus":"","pairingKey":"","partnerAsn":"","partnerMetadata":{"interconnectName":"","partnerName":"","portalUrl":""},"privateInterconnectInfo":{"tag8021q":0},"region":"","router":"","satisfiesPzs":false,"selfLink":"","stackType":"","state":"","type":"","vlanTag8021q":0}'
};

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 = @{ @"adminEnabled": @NO,
                              @"bandwidth": @"",
                              @"candidateIpv6Subnets": @[  ],
                              @"candidateSubnets": @[  ],
                              @"cloudRouterIpAddress": @"",
                              @"cloudRouterIpv6Address": @"",
                              @"cloudRouterIpv6InterfaceId": @"",
                              @"creationTimestamp": @"",
                              @"customerRouterIpAddress": @"",
                              @"customerRouterIpv6Address": @"",
                              @"customerRouterIpv6InterfaceId": @"",
                              @"dataplaneVersion": @0,
                              @"description": @"",
                              @"edgeAvailabilityDomain": @"",
                              @"encryption": @"",
                              @"googleReferenceId": @"",
                              @"id": @"",
                              @"interconnect": @"",
                              @"ipsecInternalAddresses": @[  ],
                              @"kind": @"",
                              @"mtu": @0,
                              @"name": @"",
                              @"operationalStatus": @"",
                              @"pairingKey": @"",
                              @"partnerAsn": @"",
                              @"partnerMetadata": @{ @"interconnectName": @"", @"partnerName": @"", @"portalUrl": @"" },
                              @"privateInterconnectInfo": @{ @"tag8021q": @0 },
                              @"region": @"",
                              @"router": @"",
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"stackType": @"",
                              @"state": @"",
                              @"type": @"",
                              @"vlanTag8021q": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments",
  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([
    'adminEnabled' => null,
    'bandwidth' => '',
    'candidateIpv6Subnets' => [
        
    ],
    'candidateSubnets' => [
        
    ],
    'cloudRouterIpAddress' => '',
    'cloudRouterIpv6Address' => '',
    'cloudRouterIpv6InterfaceId' => '',
    'creationTimestamp' => '',
    'customerRouterIpAddress' => '',
    'customerRouterIpv6Address' => '',
    'customerRouterIpv6InterfaceId' => '',
    'dataplaneVersion' => 0,
    'description' => '',
    'edgeAvailabilityDomain' => '',
    'encryption' => '',
    'googleReferenceId' => '',
    'id' => '',
    'interconnect' => '',
    'ipsecInternalAddresses' => [
        
    ],
    'kind' => '',
    'mtu' => 0,
    'name' => '',
    'operationalStatus' => '',
    'pairingKey' => '',
    'partnerAsn' => '',
    'partnerMetadata' => [
        'interconnectName' => '',
        'partnerName' => '',
        'portalUrl' => ''
    ],
    'privateInterconnectInfo' => [
        'tag8021q' => 0
    ],
    'region' => '',
    'router' => '',
    'satisfiesPzs' => null,
    'selfLink' => '',
    'stackType' => '',
    'state' => '',
    'type' => '',
    'vlanTag8021q' => 0
  ]),
  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}}/projects/:project/regions/:region/interconnectAttachments', [
  'body' => '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adminEnabled' => null,
  'bandwidth' => '',
  'candidateIpv6Subnets' => [
    
  ],
  'candidateSubnets' => [
    
  ],
  'cloudRouterIpAddress' => '',
  'cloudRouterIpv6Address' => '',
  'cloudRouterIpv6InterfaceId' => '',
  'creationTimestamp' => '',
  'customerRouterIpAddress' => '',
  'customerRouterIpv6Address' => '',
  'customerRouterIpv6InterfaceId' => '',
  'dataplaneVersion' => 0,
  'description' => '',
  'edgeAvailabilityDomain' => '',
  'encryption' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnect' => '',
  'ipsecInternalAddresses' => [
    
  ],
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'operationalStatus' => '',
  'pairingKey' => '',
  'partnerAsn' => '',
  'partnerMetadata' => [
    'interconnectName' => '',
    'partnerName' => '',
    'portalUrl' => ''
  ],
  'privateInterconnectInfo' => [
    'tag8021q' => 0
  ],
  'region' => '',
  'router' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'stackType' => '',
  'state' => '',
  'type' => '',
  'vlanTag8021q' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adminEnabled' => null,
  'bandwidth' => '',
  'candidateIpv6Subnets' => [
    
  ],
  'candidateSubnets' => [
    
  ],
  'cloudRouterIpAddress' => '',
  'cloudRouterIpv6Address' => '',
  'cloudRouterIpv6InterfaceId' => '',
  'creationTimestamp' => '',
  'customerRouterIpAddress' => '',
  'customerRouterIpv6Address' => '',
  'customerRouterIpv6InterfaceId' => '',
  'dataplaneVersion' => 0,
  'description' => '',
  'edgeAvailabilityDomain' => '',
  'encryption' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnect' => '',
  'ipsecInternalAddresses' => [
    
  ],
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'operationalStatus' => '',
  'pairingKey' => '',
  'partnerAsn' => '',
  'partnerMetadata' => [
    'interconnectName' => '',
    'partnerName' => '',
    'portalUrl' => ''
  ],
  'privateInterconnectInfo' => [
    'tag8021q' => 0
  ],
  'region' => '',
  'router' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'stackType' => '',
  'state' => '',
  'type' => '',
  'vlanTag8021q' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');
$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}}/projects/:project/regions/:region/interconnectAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/interconnectAttachments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

payload = {
    "adminEnabled": False,
    "bandwidth": "",
    "candidateIpv6Subnets": [],
    "candidateSubnets": [],
    "cloudRouterIpAddress": "",
    "cloudRouterIpv6Address": "",
    "cloudRouterIpv6InterfaceId": "",
    "creationTimestamp": "",
    "customerRouterIpAddress": "",
    "customerRouterIpv6Address": "",
    "customerRouterIpv6InterfaceId": "",
    "dataplaneVersion": 0,
    "description": "",
    "edgeAvailabilityDomain": "",
    "encryption": "",
    "googleReferenceId": "",
    "id": "",
    "interconnect": "",
    "ipsecInternalAddresses": [],
    "kind": "",
    "mtu": 0,
    "name": "",
    "operationalStatus": "",
    "pairingKey": "",
    "partnerAsn": "",
    "partnerMetadata": {
        "interconnectName": "",
        "partnerName": "",
        "portalUrl": ""
    },
    "privateInterconnectInfo": { "tag8021q": 0 },
    "region": "",
    "router": "",
    "satisfiesPzs": False,
    "selfLink": "",
    "stackType": "",
    "state": "",
    "type": "",
    "vlanTag8021q": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

payload <- "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments")

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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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/projects/:project/regions/:region/interconnectAttachments') do |req|
  req.body = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments";

    let payload = json!({
        "adminEnabled": false,
        "bandwidth": "",
        "candidateIpv6Subnets": (),
        "candidateSubnets": (),
        "cloudRouterIpAddress": "",
        "cloudRouterIpv6Address": "",
        "cloudRouterIpv6InterfaceId": "",
        "creationTimestamp": "",
        "customerRouterIpAddress": "",
        "customerRouterIpv6Address": "",
        "customerRouterIpv6InterfaceId": "",
        "dataplaneVersion": 0,
        "description": "",
        "edgeAvailabilityDomain": "",
        "encryption": "",
        "googleReferenceId": "",
        "id": "",
        "interconnect": "",
        "ipsecInternalAddresses": (),
        "kind": "",
        "mtu": 0,
        "name": "",
        "operationalStatus": "",
        "pairingKey": "",
        "partnerAsn": "",
        "partnerMetadata": json!({
            "interconnectName": "",
            "partnerName": "",
            "portalUrl": ""
        }),
        "privateInterconnectInfo": json!({"tag8021q": 0}),
        "region": "",
        "router": "",
        "satisfiesPzs": false,
        "selfLink": "",
        "stackType": "",
        "state": "",
        "type": "",
        "vlanTag8021q": 0
    });

    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}}/projects/:project/regions/:region/interconnectAttachments \
  --header 'content-type: application/json' \
  --data '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
echo '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adminEnabled": false,\n  "bandwidth": "",\n  "candidateIpv6Subnets": [],\n  "candidateSubnets": [],\n  "cloudRouterIpAddress": "",\n  "cloudRouterIpv6Address": "",\n  "cloudRouterIpv6InterfaceId": "",\n  "creationTimestamp": "",\n  "customerRouterIpAddress": "",\n  "customerRouterIpv6Address": "",\n  "customerRouterIpv6InterfaceId": "",\n  "dataplaneVersion": 0,\n  "description": "",\n  "edgeAvailabilityDomain": "",\n  "encryption": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnect": "",\n  "ipsecInternalAddresses": [],\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "operationalStatus": "",\n  "pairingKey": "",\n  "partnerAsn": "",\n  "partnerMetadata": {\n    "interconnectName": "",\n    "partnerName": "",\n    "portalUrl": ""\n  },\n  "privateInterconnectInfo": {\n    "tag8021q": 0\n  },\n  "region": "",\n  "router": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "stackType": "",\n  "state": "",\n  "type": "",\n  "vlanTag8021q": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": [
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  ],
  "privateInterconnectInfo": ["tag8021q": 0],
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")! 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 compute.interconnectAttachments.list
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

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}}/projects/:project/regions/:region/interconnectAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

	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/projects/:project/regions/:region/interconnectAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"))
    .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}}/projects/:project/regions/:region/interconnectAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .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}}/projects/:project/regions/:region/interconnectAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments';
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}}/projects/:project/regions/:region/interconnectAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/interconnectAttachments',
  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}}/projects/:project/regions/:region/interconnectAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');

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}}/projects/:project/regions/:region/interconnectAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments';
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}}/projects/:project/regions/:region/interconnectAttachments"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments",
  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}}/projects/:project/regions/:region/interconnectAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/interconnectAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")

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/projects/:project/regions/:region/interconnectAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments";

    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}}/projects/:project/regions/:region/interconnectAttachments
http GET {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments")! 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 compute.interconnectAttachments.patch
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
QUERY PARAMS

project
region
interconnectAttachment
BODY json

{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");

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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment" {:content-type :json
                                                                                                                               :form-params {:adminEnabled false
                                                                                                                                             :bandwidth ""
                                                                                                                                             :candidateIpv6Subnets []
                                                                                                                                             :candidateSubnets []
                                                                                                                                             :cloudRouterIpAddress ""
                                                                                                                                             :cloudRouterIpv6Address ""
                                                                                                                                             :cloudRouterIpv6InterfaceId ""
                                                                                                                                             :creationTimestamp ""
                                                                                                                                             :customerRouterIpAddress ""
                                                                                                                                             :customerRouterIpv6Address ""
                                                                                                                                             :customerRouterIpv6InterfaceId ""
                                                                                                                                             :dataplaneVersion 0
                                                                                                                                             :description ""
                                                                                                                                             :edgeAvailabilityDomain ""
                                                                                                                                             :encryption ""
                                                                                                                                             :googleReferenceId ""
                                                                                                                                             :id ""
                                                                                                                                             :interconnect ""
                                                                                                                                             :ipsecInternalAddresses []
                                                                                                                                             :kind ""
                                                                                                                                             :mtu 0
                                                                                                                                             :name ""
                                                                                                                                             :operationalStatus ""
                                                                                                                                             :pairingKey ""
                                                                                                                                             :partnerAsn ""
                                                                                                                                             :partnerMetadata {:interconnectName ""
                                                                                                                                                               :partnerName ""
                                                                                                                                                               :portalUrl ""}
                                                                                                                                             :privateInterconnectInfo {:tag8021q 0}
                                                                                                                                             :region ""
                                                                                                                                             :router ""
                                                                                                                                             :satisfiesPzs false
                                                                                                                                             :selfLink ""
                                                                                                                                             :stackType ""
                                                                                                                                             :state ""
                                                                                                                                             :type ""
                                                                                                                                             :vlanTag8021q 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"),
    Content = new StringContent("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

	payload := strings.NewReader("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 929

{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .header("content-type", "application/json")
  .body("{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
  .asString();
const data = JSON.stringify({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {
    interconnectName: '',
    partnerName: '',
    portalUrl: ''
  },
  privateInterconnectInfo: {
    tag8021q: 0
  },
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"bandwidth":"","candidateIpv6Subnets":[],"candidateSubnets":[],"cloudRouterIpAddress":"","cloudRouterIpv6Address":"","cloudRouterIpv6InterfaceId":"","creationTimestamp":"","customerRouterIpAddress":"","customerRouterIpv6Address":"","customerRouterIpv6InterfaceId":"","dataplaneVersion":0,"description":"","edgeAvailabilityDomain":"","encryption":"","googleReferenceId":"","id":"","interconnect":"","ipsecInternalAddresses":[],"kind":"","mtu":0,"name":"","operationalStatus":"","pairingKey":"","partnerAsn":"","partnerMetadata":{"interconnectName":"","partnerName":"","portalUrl":""},"privateInterconnectInfo":{"tag8021q":0},"region":"","router":"","satisfiesPzs":false,"selfLink":"","stackType":"","state":"","type":"","vlanTag8021q":0}'
};

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adminEnabled": false,\n  "bandwidth": "",\n  "candidateIpv6Subnets": [],\n  "candidateSubnets": [],\n  "cloudRouterIpAddress": "",\n  "cloudRouterIpv6Address": "",\n  "cloudRouterIpv6InterfaceId": "",\n  "creationTimestamp": "",\n  "customerRouterIpAddress": "",\n  "customerRouterIpv6Address": "",\n  "customerRouterIpv6InterfaceId": "",\n  "dataplaneVersion": 0,\n  "description": "",\n  "edgeAvailabilityDomain": "",\n  "encryption": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnect": "",\n  "ipsecInternalAddresses": [],\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "operationalStatus": "",\n  "pairingKey": "",\n  "partnerAsn": "",\n  "partnerMetadata": {\n    "interconnectName": "",\n    "partnerName": "",\n    "portalUrl": ""\n  },\n  "privateInterconnectInfo": {\n    "tag8021q": 0\n  },\n  "region": "",\n  "router": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "stackType": "",\n  "state": "",\n  "type": "",\n  "vlanTag8021q": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")
  .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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  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({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
  privateInterconnectInfo: {tag8021q: 0},
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  headers: {'content-type': 'application/json'},
  body: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  },
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adminEnabled: false,
  bandwidth: '',
  candidateIpv6Subnets: [],
  candidateSubnets: [],
  cloudRouterIpAddress: '',
  cloudRouterIpv6Address: '',
  cloudRouterIpv6InterfaceId: '',
  creationTimestamp: '',
  customerRouterIpAddress: '',
  customerRouterIpv6Address: '',
  customerRouterIpv6InterfaceId: '',
  dataplaneVersion: 0,
  description: '',
  edgeAvailabilityDomain: '',
  encryption: '',
  googleReferenceId: '',
  id: '',
  interconnect: '',
  ipsecInternalAddresses: [],
  kind: '',
  mtu: 0,
  name: '',
  operationalStatus: '',
  pairingKey: '',
  partnerAsn: '',
  partnerMetadata: {
    interconnectName: '',
    partnerName: '',
    portalUrl: ''
  },
  privateInterconnectInfo: {
    tag8021q: 0
  },
  region: '',
  router: '',
  satisfiesPzs: false,
  selfLink: '',
  stackType: '',
  state: '',
  type: '',
  vlanTag8021q: 0
});

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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    bandwidth: '',
    candidateIpv6Subnets: [],
    candidateSubnets: [],
    cloudRouterIpAddress: '',
    cloudRouterIpv6Address: '',
    cloudRouterIpv6InterfaceId: '',
    creationTimestamp: '',
    customerRouterIpAddress: '',
    customerRouterIpv6Address: '',
    customerRouterIpv6InterfaceId: '',
    dataplaneVersion: 0,
    description: '',
    edgeAvailabilityDomain: '',
    encryption: '',
    googleReferenceId: '',
    id: '',
    interconnect: '',
    ipsecInternalAddresses: [],
    kind: '',
    mtu: 0,
    name: '',
    operationalStatus: '',
    pairingKey: '',
    partnerAsn: '',
    partnerMetadata: {interconnectName: '', partnerName: '', portalUrl: ''},
    privateInterconnectInfo: {tag8021q: 0},
    region: '',
    router: '',
    satisfiesPzs: false,
    selfLink: '',
    stackType: '',
    state: '',
    type: '',
    vlanTag8021q: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"bandwidth":"","candidateIpv6Subnets":[],"candidateSubnets":[],"cloudRouterIpAddress":"","cloudRouterIpv6Address":"","cloudRouterIpv6InterfaceId":"","creationTimestamp":"","customerRouterIpAddress":"","customerRouterIpv6Address":"","customerRouterIpv6InterfaceId":"","dataplaneVersion":0,"description":"","edgeAvailabilityDomain":"","encryption":"","googleReferenceId":"","id":"","interconnect":"","ipsecInternalAddresses":[],"kind":"","mtu":0,"name":"","operationalStatus":"","pairingKey":"","partnerAsn":"","partnerMetadata":{"interconnectName":"","partnerName":"","portalUrl":""},"privateInterconnectInfo":{"tag8021q":0},"region":"","router":"","satisfiesPzs":false,"selfLink":"","stackType":"","state":"","type":"","vlanTag8021q":0}'
};

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 = @{ @"adminEnabled": @NO,
                              @"bandwidth": @"",
                              @"candidateIpv6Subnets": @[  ],
                              @"candidateSubnets": @[  ],
                              @"cloudRouterIpAddress": @"",
                              @"cloudRouterIpv6Address": @"",
                              @"cloudRouterIpv6InterfaceId": @"",
                              @"creationTimestamp": @"",
                              @"customerRouterIpAddress": @"",
                              @"customerRouterIpv6Address": @"",
                              @"customerRouterIpv6InterfaceId": @"",
                              @"dataplaneVersion": @0,
                              @"description": @"",
                              @"edgeAvailabilityDomain": @"",
                              @"encryption": @"",
                              @"googleReferenceId": @"",
                              @"id": @"",
                              @"interconnect": @"",
                              @"ipsecInternalAddresses": @[  ],
                              @"kind": @"",
                              @"mtu": @0,
                              @"name": @"",
                              @"operationalStatus": @"",
                              @"pairingKey": @"",
                              @"partnerAsn": @"",
                              @"partnerMetadata": @{ @"interconnectName": @"", @"partnerName": @"", @"portalUrl": @"" },
                              @"privateInterconnectInfo": @{ @"tag8021q": @0 },
                              @"region": @"",
                              @"router": @"",
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"stackType": @"",
                              @"state": @"",
                              @"type": @"",
                              @"vlanTag8021q": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment",
  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([
    'adminEnabled' => null,
    'bandwidth' => '',
    'candidateIpv6Subnets' => [
        
    ],
    'candidateSubnets' => [
        
    ],
    'cloudRouterIpAddress' => '',
    'cloudRouterIpv6Address' => '',
    'cloudRouterIpv6InterfaceId' => '',
    'creationTimestamp' => '',
    'customerRouterIpAddress' => '',
    'customerRouterIpv6Address' => '',
    'customerRouterIpv6InterfaceId' => '',
    'dataplaneVersion' => 0,
    'description' => '',
    'edgeAvailabilityDomain' => '',
    'encryption' => '',
    'googleReferenceId' => '',
    'id' => '',
    'interconnect' => '',
    'ipsecInternalAddresses' => [
        
    ],
    'kind' => '',
    'mtu' => 0,
    'name' => '',
    'operationalStatus' => '',
    'pairingKey' => '',
    'partnerAsn' => '',
    'partnerMetadata' => [
        'interconnectName' => '',
        'partnerName' => '',
        'portalUrl' => ''
    ],
    'privateInterconnectInfo' => [
        'tag8021q' => 0
    ],
    'region' => '',
    'router' => '',
    'satisfiesPzs' => null,
    'selfLink' => '',
    'stackType' => '',
    'state' => '',
    'type' => '',
    'vlanTag8021q' => 0
  ]),
  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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment', [
  'body' => '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adminEnabled' => null,
  'bandwidth' => '',
  'candidateIpv6Subnets' => [
    
  ],
  'candidateSubnets' => [
    
  ],
  'cloudRouterIpAddress' => '',
  'cloudRouterIpv6Address' => '',
  'cloudRouterIpv6InterfaceId' => '',
  'creationTimestamp' => '',
  'customerRouterIpAddress' => '',
  'customerRouterIpv6Address' => '',
  'customerRouterIpv6InterfaceId' => '',
  'dataplaneVersion' => 0,
  'description' => '',
  'edgeAvailabilityDomain' => '',
  'encryption' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnect' => '',
  'ipsecInternalAddresses' => [
    
  ],
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'operationalStatus' => '',
  'pairingKey' => '',
  'partnerAsn' => '',
  'partnerMetadata' => [
    'interconnectName' => '',
    'partnerName' => '',
    'portalUrl' => ''
  ],
  'privateInterconnectInfo' => [
    'tag8021q' => 0
  ],
  'region' => '',
  'router' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'stackType' => '',
  'state' => '',
  'type' => '',
  'vlanTag8021q' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adminEnabled' => null,
  'bandwidth' => '',
  'candidateIpv6Subnets' => [
    
  ],
  'candidateSubnets' => [
    
  ],
  'cloudRouterIpAddress' => '',
  'cloudRouterIpv6Address' => '',
  'cloudRouterIpv6InterfaceId' => '',
  'creationTimestamp' => '',
  'customerRouterIpAddress' => '',
  'customerRouterIpv6Address' => '',
  'customerRouterIpv6InterfaceId' => '',
  'dataplaneVersion' => 0,
  'description' => '',
  'edgeAvailabilityDomain' => '',
  'encryption' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnect' => '',
  'ipsecInternalAddresses' => [
    
  ],
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'operationalStatus' => '',
  'pairingKey' => '',
  'partnerAsn' => '',
  'partnerMetadata' => [
    'interconnectName' => '',
    'partnerName' => '',
    'portalUrl' => ''
  ],
  'privateInterconnectInfo' => [
    'tag8021q' => 0
  ],
  'region' => '',
  'router' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'stackType' => '',
  'state' => '',
  'type' => '',
  'vlanTag8021q' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment');
$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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

payload = {
    "adminEnabled": False,
    "bandwidth": "",
    "candidateIpv6Subnets": [],
    "candidateSubnets": [],
    "cloudRouterIpAddress": "",
    "cloudRouterIpv6Address": "",
    "cloudRouterIpv6InterfaceId": "",
    "creationTimestamp": "",
    "customerRouterIpAddress": "",
    "customerRouterIpv6Address": "",
    "customerRouterIpv6InterfaceId": "",
    "dataplaneVersion": 0,
    "description": "",
    "edgeAvailabilityDomain": "",
    "encryption": "",
    "googleReferenceId": "",
    "id": "",
    "interconnect": "",
    "ipsecInternalAddresses": [],
    "kind": "",
    "mtu": 0,
    "name": "",
    "operationalStatus": "",
    "pairingKey": "",
    "partnerAsn": "",
    "partnerMetadata": {
        "interconnectName": "",
        "partnerName": "",
        "portalUrl": ""
    },
    "privateInterconnectInfo": { "tag8021q": 0 },
    "region": "",
    "router": "",
    "satisfiesPzs": False,
    "selfLink": "",
    "stackType": "",
    "state": "",
    "type": "",
    "vlanTag8021q": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment"

payload <- "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")

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  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment') do |req|
  req.body = "{\n  \"adminEnabled\": false,\n  \"bandwidth\": \"\",\n  \"candidateIpv6Subnets\": [],\n  \"candidateSubnets\": [],\n  \"cloudRouterIpAddress\": \"\",\n  \"cloudRouterIpv6Address\": \"\",\n  \"cloudRouterIpv6InterfaceId\": \"\",\n  \"creationTimestamp\": \"\",\n  \"customerRouterIpAddress\": \"\",\n  \"customerRouterIpv6Address\": \"\",\n  \"customerRouterIpv6InterfaceId\": \"\",\n  \"dataplaneVersion\": 0,\n  \"description\": \"\",\n  \"edgeAvailabilityDomain\": \"\",\n  \"encryption\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnect\": \"\",\n  \"ipsecInternalAddresses\": [],\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"operationalStatus\": \"\",\n  \"pairingKey\": \"\",\n  \"partnerAsn\": \"\",\n  \"partnerMetadata\": {\n    \"interconnectName\": \"\",\n    \"partnerName\": \"\",\n    \"portalUrl\": \"\"\n  },\n  \"privateInterconnectInfo\": {\n    \"tag8021q\": 0\n  },\n  \"region\": \"\",\n  \"router\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\",\n  \"type\": \"\",\n  \"vlanTag8021q\": 0\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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment";

    let payload = json!({
        "adminEnabled": false,
        "bandwidth": "",
        "candidateIpv6Subnets": (),
        "candidateSubnets": (),
        "cloudRouterIpAddress": "",
        "cloudRouterIpv6Address": "",
        "cloudRouterIpv6InterfaceId": "",
        "creationTimestamp": "",
        "customerRouterIpAddress": "",
        "customerRouterIpv6Address": "",
        "customerRouterIpv6InterfaceId": "",
        "dataplaneVersion": 0,
        "description": "",
        "edgeAvailabilityDomain": "",
        "encryption": "",
        "googleReferenceId": "",
        "id": "",
        "interconnect": "",
        "ipsecInternalAddresses": (),
        "kind": "",
        "mtu": 0,
        "name": "",
        "operationalStatus": "",
        "pairingKey": "",
        "partnerAsn": "",
        "partnerMetadata": json!({
            "interconnectName": "",
            "partnerName": "",
            "portalUrl": ""
        }),
        "privateInterconnectInfo": json!({"tag8021q": 0}),
        "region": "",
        "router": "",
        "satisfiesPzs": false,
        "selfLink": "",
        "stackType": "",
        "state": "",
        "type": "",
        "vlanTag8021q": 0
    });

    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}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment \
  --header 'content-type: application/json' \
  --data '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}'
echo '{
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": {
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  },
  "privateInterconnectInfo": {
    "tag8021q": 0
  },
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "adminEnabled": false,\n  "bandwidth": "",\n  "candidateIpv6Subnets": [],\n  "candidateSubnets": [],\n  "cloudRouterIpAddress": "",\n  "cloudRouterIpv6Address": "",\n  "cloudRouterIpv6InterfaceId": "",\n  "creationTimestamp": "",\n  "customerRouterIpAddress": "",\n  "customerRouterIpv6Address": "",\n  "customerRouterIpv6InterfaceId": "",\n  "dataplaneVersion": 0,\n  "description": "",\n  "edgeAvailabilityDomain": "",\n  "encryption": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnect": "",\n  "ipsecInternalAddresses": [],\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "operationalStatus": "",\n  "pairingKey": "",\n  "partnerAsn": "",\n  "partnerMetadata": {\n    "interconnectName": "",\n    "partnerName": "",\n    "portalUrl": ""\n  },\n  "privateInterconnectInfo": {\n    "tag8021q": 0\n  },\n  "region": "",\n  "router": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "stackType": "",\n  "state": "",\n  "type": "",\n  "vlanTag8021q": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adminEnabled": false,
  "bandwidth": "",
  "candidateIpv6Subnets": [],
  "candidateSubnets": [],
  "cloudRouterIpAddress": "",
  "cloudRouterIpv6Address": "",
  "cloudRouterIpv6InterfaceId": "",
  "creationTimestamp": "",
  "customerRouterIpAddress": "",
  "customerRouterIpv6Address": "",
  "customerRouterIpv6InterfaceId": "",
  "dataplaneVersion": 0,
  "description": "",
  "edgeAvailabilityDomain": "",
  "encryption": "",
  "googleReferenceId": "",
  "id": "",
  "interconnect": "",
  "ipsecInternalAddresses": [],
  "kind": "",
  "mtu": 0,
  "name": "",
  "operationalStatus": "",
  "pairingKey": "",
  "partnerAsn": "",
  "partnerMetadata": [
    "interconnectName": "",
    "partnerName": "",
    "portalUrl": ""
  ],
  "privateInterconnectInfo": ["tag8021q": 0],
  "region": "",
  "router": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "stackType": "",
  "state": "",
  "type": "",
  "vlanTag8021q": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:interconnectAttachment")! 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 compute.interconnectAttachments.setLabels
{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels" {:content-type :json
                                                                                                                          :form-params {:labelFingerprint ""
                                                                                                                                        :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")
  .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/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels');
$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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/interconnectAttachments/:resource/setLabels")! 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 compute.interconnectLocations.get
{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation
QUERY PARAMS

project
interconnectLocation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation"

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}}/projects/:project/global/interconnectLocations/:interconnectLocation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation"

	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/projects/:project/global/interconnectLocations/:interconnectLocation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation"))
    .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}}/projects/:project/global/interconnectLocations/:interconnectLocation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")
  .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}}/projects/:project/global/interconnectLocations/:interconnectLocation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation';
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}}/projects/:project/global/interconnectLocations/:interconnectLocation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnectLocations/:interconnectLocation',
  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}}/projects/:project/global/interconnectLocations/:interconnectLocation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation');

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}}/projects/:project/global/interconnectLocations/:interconnectLocation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation';
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}}/projects/:project/global/interconnectLocations/:interconnectLocation"]
                                                       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}}/projects/:project/global/interconnectLocations/:interconnectLocation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation",
  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}}/projects/:project/global/interconnectLocations/:interconnectLocation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/interconnectLocations/:interconnectLocation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")

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/projects/:project/global/interconnectLocations/:interconnectLocation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation";

    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}}/projects/:project/global/interconnectLocations/:interconnectLocation
http GET {{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnectLocations/:interconnectLocation")! 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 compute.interconnectLocations.list
{{baseUrl}}/projects/:project/global/interconnectLocations
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnectLocations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/interconnectLocations")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnectLocations"

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}}/projects/:project/global/interconnectLocations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnectLocations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnectLocations"

	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/projects/:project/global/interconnectLocations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/interconnectLocations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnectLocations"))
    .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}}/projects/:project/global/interconnectLocations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/interconnectLocations")
  .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}}/projects/:project/global/interconnectLocations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/interconnectLocations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnectLocations';
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}}/projects/:project/global/interconnectLocations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnectLocations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnectLocations',
  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}}/projects/:project/global/interconnectLocations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/interconnectLocations');

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}}/projects/:project/global/interconnectLocations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnectLocations';
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}}/projects/:project/global/interconnectLocations"]
                                                       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}}/projects/:project/global/interconnectLocations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnectLocations",
  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}}/projects/:project/global/interconnectLocations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnectLocations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnectLocations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnectLocations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnectLocations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/interconnectLocations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnectLocations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnectLocations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnectLocations")

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/projects/:project/global/interconnectLocations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnectLocations";

    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}}/projects/:project/global/interconnectLocations
http GET {{baseUrl}}/projects/:project/global/interconnectLocations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnectLocations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnectLocations")! 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()
DELETE compute.interconnects.delete
{{baseUrl}}/projects/:project/global/interconnects/:interconnect
QUERY PARAMS

project
interconnect
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects/:interconnect");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

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}}/projects/:project/global/interconnects/:interconnect"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnects/:interconnect");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

	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/projects/:project/global/interconnects/:interconnect HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects/:interconnect"))
    .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}}/projects/:project/global/interconnects/:interconnect")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .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}}/projects/:project/global/interconnects/:interconnect');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:interconnect'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
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}}/projects/:project/global/interconnects/:interconnect',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnects/:interconnect',
  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}}/projects/:project/global/interconnects/:interconnect'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/interconnects/:interconnect');

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}}/projects/:project/global/interconnects/:interconnect'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
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}}/projects/:project/global/interconnects/:interconnect"]
                                                       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}}/projects/:project/global/interconnects/:interconnect" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects/:interconnect",
  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}}/projects/:project/global/interconnects/:interconnect');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/interconnects/:interconnect")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")

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/projects/:project/global/interconnects/:interconnect') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect";

    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}}/projects/:project/global/interconnects/:interconnect
http DELETE {{baseUrl}}/projects/:project/global/interconnects/:interconnect
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects/:interconnect
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")! 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 compute.interconnects.get
{{baseUrl}}/projects/:project/global/interconnects/:interconnect
QUERY PARAMS

project
interconnect
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects/:interconnect");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

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}}/projects/:project/global/interconnects/:interconnect"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnects/:interconnect");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

	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/projects/:project/global/interconnects/:interconnect HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects/:interconnect"))
    .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}}/projects/:project/global/interconnects/:interconnect")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .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}}/projects/:project/global/interconnects/:interconnect');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:interconnect'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
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}}/projects/:project/global/interconnects/:interconnect',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnects/:interconnect',
  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}}/projects/:project/global/interconnects/:interconnect'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/interconnects/:interconnect');

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}}/projects/:project/global/interconnects/:interconnect'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
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}}/projects/:project/global/interconnects/:interconnect"]
                                                       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}}/projects/:project/global/interconnects/:interconnect" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects/:interconnect",
  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}}/projects/:project/global/interconnects/:interconnect');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/interconnects/:interconnect")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")

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/projects/:project/global/interconnects/:interconnect') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect";

    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}}/projects/:project/global/interconnects/:interconnect
http GET {{baseUrl}}/projects/:project/global/interconnects/:interconnect
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects/:interconnect
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")! 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 compute.interconnects.getDiagnostics
{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics
QUERY PARAMS

project
interconnect
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"

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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"

	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/projects/:project/global/interconnects/:interconnect/getDiagnostics HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"))
    .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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")
  .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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics';
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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnects/:interconnect/getDiagnostics',
  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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics');

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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics';
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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"]
                                                       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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics",
  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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/interconnects/:interconnect/getDiagnostics")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")

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/projects/:project/global/interconnects/:interconnect/getDiagnostics') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics";

    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}}/projects/:project/global/interconnects/:interconnect/getDiagnostics
http GET {{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects/:interconnect/getDiagnostics")! 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 compute.interconnects.insert
{{baseUrl}}/projects/:project/global/interconnects
QUERY PARAMS

project
BODY json

{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects");

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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/interconnects" {:content-type :json
                                                                                   :form-params {:adminEnabled false
                                                                                                 :circuitInfos [{:customerDemarcId ""
                                                                                                                 :googleCircuitId ""
                                                                                                                 :googleDemarcId ""}]
                                                                                                 :creationTimestamp ""
                                                                                                 :customerName ""
                                                                                                 :description ""
                                                                                                 :expectedOutages [{:affectedCircuits []
                                                                                                                    :description ""
                                                                                                                    :endTime ""
                                                                                                                    :issueType ""
                                                                                                                    :name ""
                                                                                                                    :source ""
                                                                                                                    :startTime ""
                                                                                                                    :state ""}]
                                                                                                 :googleIpAddress ""
                                                                                                 :googleReferenceId ""
                                                                                                 :id ""
                                                                                                 :interconnectAttachments []
                                                                                                 :interconnectType ""
                                                                                                 :kind ""
                                                                                                 :linkType ""
                                                                                                 :location ""
                                                                                                 :name ""
                                                                                                 :nocContactEmail ""
                                                                                                 :operationalStatus ""
                                                                                                 :peerIpAddress ""
                                                                                                 :provisionedLinkCount 0
                                                                                                 :requestedLinkCount 0
                                                                                                 :satisfiesPzs false
                                                                                                 :selfLink ""
                                                                                                 :state ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects"),
    Content = new StringContent("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects"

	payload := strings.NewReader("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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/projects/:project/global/interconnects HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 814

{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/interconnects")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/interconnects")
  .header("content-type", "application/json")
  .body("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adminEnabled: false,
  circuitInfos: [
    {
      customerDemarcId: '',
      googleCircuitId: '',
      googleDemarcId: ''
    }
  ],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/interconnects');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/interconnects',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"circuitInfos":[{"customerDemarcId":"","googleCircuitId":"","googleDemarcId":""}],"creationTimestamp":"","customerName":"","description":"","expectedOutages":[{"affectedCircuits":[],"description":"","endTime":"","issueType":"","name":"","source":"","startTime":"","state":""}],"googleIpAddress":"","googleReferenceId":"","id":"","interconnectAttachments":[],"interconnectType":"","kind":"","linkType":"","location":"","name":"","nocContactEmail":"","operationalStatus":"","peerIpAddress":"","provisionedLinkCount":0,"requestedLinkCount":0,"satisfiesPzs":false,"selfLink":"","state":""}'
};

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}}/projects/:project/global/interconnects',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adminEnabled": false,\n  "circuitInfos": [\n    {\n      "customerDemarcId": "",\n      "googleCircuitId": "",\n      "googleDemarcId": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "customerName": "",\n  "description": "",\n  "expectedOutages": [\n    {\n      "affectedCircuits": [],\n      "description": "",\n      "endTime": "",\n      "issueType": "",\n      "name": "",\n      "source": "",\n      "startTime": "",\n      "state": ""\n    }\n  ],\n  "googleIpAddress": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnectAttachments": [],\n  "interconnectType": "",\n  "kind": "",\n  "linkType": "",\n  "location": "",\n  "name": "",\n  "nocContactEmail": "",\n  "operationalStatus": "",\n  "peerIpAddress": "",\n  "provisionedLinkCount": 0,\n  "requestedLinkCount": 0,\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "state": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects")
  .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/projects/:project/global/interconnects',
  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({
  adminEnabled: false,
  circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/interconnects',
  headers: {'content-type': 'application/json'},
  body: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  },
  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}}/projects/:project/global/interconnects');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adminEnabled: false,
  circuitInfos: [
    {
      customerDemarcId: '',
      googleCircuitId: '',
      googleDemarcId: ''
    }
  ],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
});

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}}/projects/:project/global/interconnects',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"circuitInfos":[{"customerDemarcId":"","googleCircuitId":"","googleDemarcId":""}],"creationTimestamp":"","customerName":"","description":"","expectedOutages":[{"affectedCircuits":[],"description":"","endTime":"","issueType":"","name":"","source":"","startTime":"","state":""}],"googleIpAddress":"","googleReferenceId":"","id":"","interconnectAttachments":[],"interconnectType":"","kind":"","linkType":"","location":"","name":"","nocContactEmail":"","operationalStatus":"","peerIpAddress":"","provisionedLinkCount":0,"requestedLinkCount":0,"satisfiesPzs":false,"selfLink":"","state":""}'
};

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 = @{ @"adminEnabled": @NO,
                              @"circuitInfos": @[ @{ @"customerDemarcId": @"", @"googleCircuitId": @"", @"googleDemarcId": @"" } ],
                              @"creationTimestamp": @"",
                              @"customerName": @"",
                              @"description": @"",
                              @"expectedOutages": @[ @{ @"affectedCircuits": @[  ], @"description": @"", @"endTime": @"", @"issueType": @"", @"name": @"", @"source": @"", @"startTime": @"", @"state": @"" } ],
                              @"googleIpAddress": @"",
                              @"googleReferenceId": @"",
                              @"id": @"",
                              @"interconnectAttachments": @[  ],
                              @"interconnectType": @"",
                              @"kind": @"",
                              @"linkType": @"",
                              @"location": @"",
                              @"name": @"",
                              @"nocContactEmail": @"",
                              @"operationalStatus": @"",
                              @"peerIpAddress": @"",
                              @"provisionedLinkCount": @0,
                              @"requestedLinkCount": @0,
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"state": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/interconnects"]
                                                       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}}/projects/:project/global/interconnects" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects",
  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([
    'adminEnabled' => null,
    'circuitInfos' => [
        [
                'customerDemarcId' => '',
                'googleCircuitId' => '',
                'googleDemarcId' => ''
        ]
    ],
    'creationTimestamp' => '',
    'customerName' => '',
    'description' => '',
    'expectedOutages' => [
        [
                'affectedCircuits' => [
                                
                ],
                'description' => '',
                'endTime' => '',
                'issueType' => '',
                'name' => '',
                'source' => '',
                'startTime' => '',
                'state' => ''
        ]
    ],
    'googleIpAddress' => '',
    'googleReferenceId' => '',
    'id' => '',
    'interconnectAttachments' => [
        
    ],
    'interconnectType' => '',
    'kind' => '',
    'linkType' => '',
    'location' => '',
    'name' => '',
    'nocContactEmail' => '',
    'operationalStatus' => '',
    'peerIpAddress' => '',
    'provisionedLinkCount' => 0,
    'requestedLinkCount' => 0,
    'satisfiesPzs' => null,
    'selfLink' => '',
    'state' => ''
  ]),
  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}}/projects/:project/global/interconnects', [
  'body' => '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adminEnabled' => null,
  'circuitInfos' => [
    [
        'customerDemarcId' => '',
        'googleCircuitId' => '',
        'googleDemarcId' => ''
    ]
  ],
  'creationTimestamp' => '',
  'customerName' => '',
  'description' => '',
  'expectedOutages' => [
    [
        'affectedCircuits' => [
                
        ],
        'description' => '',
        'endTime' => '',
        'issueType' => '',
        'name' => '',
        'source' => '',
        'startTime' => '',
        'state' => ''
    ]
  ],
  'googleIpAddress' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnectAttachments' => [
    
  ],
  'interconnectType' => '',
  'kind' => '',
  'linkType' => '',
  'location' => '',
  'name' => '',
  'nocContactEmail' => '',
  'operationalStatus' => '',
  'peerIpAddress' => '',
  'provisionedLinkCount' => 0,
  'requestedLinkCount' => 0,
  'satisfiesPzs' => null,
  'selfLink' => '',
  'state' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adminEnabled' => null,
  'circuitInfos' => [
    [
        'customerDemarcId' => '',
        'googleCircuitId' => '',
        'googleDemarcId' => ''
    ]
  ],
  'creationTimestamp' => '',
  'customerName' => '',
  'description' => '',
  'expectedOutages' => [
    [
        'affectedCircuits' => [
                
        ],
        'description' => '',
        'endTime' => '',
        'issueType' => '',
        'name' => '',
        'source' => '',
        'startTime' => '',
        'state' => ''
    ]
  ],
  'googleIpAddress' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnectAttachments' => [
    
  ],
  'interconnectType' => '',
  'kind' => '',
  'linkType' => '',
  'location' => '',
  'name' => '',
  'nocContactEmail' => '',
  'operationalStatus' => '',
  'peerIpAddress' => '',
  'provisionedLinkCount' => 0,
  'requestedLinkCount' => 0,
  'satisfiesPzs' => null,
  'selfLink' => '',
  'state' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects');
$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}}/projects/:project/global/interconnects' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/interconnects", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects"

payload = {
    "adminEnabled": False,
    "circuitInfos": [
        {
            "customerDemarcId": "",
            "googleCircuitId": "",
            "googleDemarcId": ""
        }
    ],
    "creationTimestamp": "",
    "customerName": "",
    "description": "",
    "expectedOutages": [
        {
            "affectedCircuits": [],
            "description": "",
            "endTime": "",
            "issueType": "",
            "name": "",
            "source": "",
            "startTime": "",
            "state": ""
        }
    ],
    "googleIpAddress": "",
    "googleReferenceId": "",
    "id": "",
    "interconnectAttachments": [],
    "interconnectType": "",
    "kind": "",
    "linkType": "",
    "location": "",
    "name": "",
    "nocContactEmail": "",
    "operationalStatus": "",
    "peerIpAddress": "",
    "provisionedLinkCount": 0,
    "requestedLinkCount": 0,
    "satisfiesPzs": False,
    "selfLink": "",
    "state": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects"

payload <- "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects")

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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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/projects/:project/global/interconnects') do |req|
  req.body = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects";

    let payload = json!({
        "adminEnabled": false,
        "circuitInfos": (
            json!({
                "customerDemarcId": "",
                "googleCircuitId": "",
                "googleDemarcId": ""
            })
        ),
        "creationTimestamp": "",
        "customerName": "",
        "description": "",
        "expectedOutages": (
            json!({
                "affectedCircuits": (),
                "description": "",
                "endTime": "",
                "issueType": "",
                "name": "",
                "source": "",
                "startTime": "",
                "state": ""
            })
        ),
        "googleIpAddress": "",
        "googleReferenceId": "",
        "id": "",
        "interconnectAttachments": (),
        "interconnectType": "",
        "kind": "",
        "linkType": "",
        "location": "",
        "name": "",
        "nocContactEmail": "",
        "operationalStatus": "",
        "peerIpAddress": "",
        "provisionedLinkCount": 0,
        "requestedLinkCount": 0,
        "satisfiesPzs": false,
        "selfLink": "",
        "state": ""
    });

    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}}/projects/:project/global/interconnects \
  --header 'content-type: application/json' \
  --data '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
echo '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/interconnects \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adminEnabled": false,\n  "circuitInfos": [\n    {\n      "customerDemarcId": "",\n      "googleCircuitId": "",\n      "googleDemarcId": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "customerName": "",\n  "description": "",\n  "expectedOutages": [\n    {\n      "affectedCircuits": [],\n      "description": "",\n      "endTime": "",\n      "issueType": "",\n      "name": "",\n      "source": "",\n      "startTime": "",\n      "state": ""\n    }\n  ],\n  "googleIpAddress": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnectAttachments": [],\n  "interconnectType": "",\n  "kind": "",\n  "linkType": "",\n  "location": "",\n  "name": "",\n  "nocContactEmail": "",\n  "operationalStatus": "",\n  "peerIpAddress": "",\n  "provisionedLinkCount": 0,\n  "requestedLinkCount": 0,\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "state": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adminEnabled": false,
  "circuitInfos": [
    [
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    ]
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    [
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    ]
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects")! 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 compute.interconnects.list
{{baseUrl}}/projects/:project/global/interconnects
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/interconnects")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects"

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}}/projects/:project/global/interconnects"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/interconnects");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects"

	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/projects/:project/global/interconnects HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/interconnects")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects"))
    .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}}/projects/:project/global/interconnects")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/interconnects")
  .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}}/projects/:project/global/interconnects');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/interconnects'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects';
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}}/projects/:project/global/interconnects',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/interconnects',
  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}}/projects/:project/global/interconnects'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/interconnects');

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}}/projects/:project/global/interconnects'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects';
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}}/projects/:project/global/interconnects"]
                                                       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}}/projects/:project/global/interconnects" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects",
  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}}/projects/:project/global/interconnects');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/interconnects' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/interconnects")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/interconnects")

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/projects/:project/global/interconnects') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects";

    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}}/projects/:project/global/interconnects
http GET {{baseUrl}}/projects/:project/global/interconnects
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects")! 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 compute.interconnects.patch
{{baseUrl}}/projects/:project/global/interconnects/:interconnect
QUERY PARAMS

project
interconnect
BODY json

{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects/:interconnect");

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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/interconnects/:interconnect" {:content-type :json
                                                                                                  :form-params {:adminEnabled false
                                                                                                                :circuitInfos [{:customerDemarcId ""
                                                                                                                                :googleCircuitId ""
                                                                                                                                :googleDemarcId ""}]
                                                                                                                :creationTimestamp ""
                                                                                                                :customerName ""
                                                                                                                :description ""
                                                                                                                :expectedOutages [{:affectedCircuits []
                                                                                                                                   :description ""
                                                                                                                                   :endTime ""
                                                                                                                                   :issueType ""
                                                                                                                                   :name ""
                                                                                                                                   :source ""
                                                                                                                                   :startTime ""
                                                                                                                                   :state ""}]
                                                                                                                :googleIpAddress ""
                                                                                                                :googleReferenceId ""
                                                                                                                :id ""
                                                                                                                :interconnectAttachments []
                                                                                                                :interconnectType ""
                                                                                                                :kind ""
                                                                                                                :linkType ""
                                                                                                                :location ""
                                                                                                                :name ""
                                                                                                                :nocContactEmail ""
                                                                                                                :operationalStatus ""
                                                                                                                :peerIpAddress ""
                                                                                                                :provisionedLinkCount 0
                                                                                                                :requestedLinkCount 0
                                                                                                                :satisfiesPzs false
                                                                                                                :selfLink ""
                                                                                                                :state ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects/:interconnect"),
    Content = new StringContent("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects/:interconnect");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

	payload := strings.NewReader("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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/projects/:project/global/interconnects/:interconnect HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 814

{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects/:interconnect"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .header("content-type", "application/json")
  .body("{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adminEnabled: false,
  circuitInfos: [
    {
      customerDemarcId: '',
      googleCircuitId: '',
      googleDemarcId: ''
    }
  ],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:interconnect',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"circuitInfos":[{"customerDemarcId":"","googleCircuitId":"","googleDemarcId":""}],"creationTimestamp":"","customerName":"","description":"","expectedOutages":[{"affectedCircuits":[],"description":"","endTime":"","issueType":"","name":"","source":"","startTime":"","state":""}],"googleIpAddress":"","googleReferenceId":"","id":"","interconnectAttachments":[],"interconnectType":"","kind":"","linkType":"","location":"","name":"","nocContactEmail":"","operationalStatus":"","peerIpAddress":"","provisionedLinkCount":0,"requestedLinkCount":0,"satisfiesPzs":false,"selfLink":"","state":""}'
};

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}}/projects/:project/global/interconnects/:interconnect',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adminEnabled": false,\n  "circuitInfos": [\n    {\n      "customerDemarcId": "",\n      "googleCircuitId": "",\n      "googleDemarcId": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "customerName": "",\n  "description": "",\n  "expectedOutages": [\n    {\n      "affectedCircuits": [],\n      "description": "",\n      "endTime": "",\n      "issueType": "",\n      "name": "",\n      "source": "",\n      "startTime": "",\n      "state": ""\n    }\n  ],\n  "googleIpAddress": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnectAttachments": [],\n  "interconnectType": "",\n  "kind": "",\n  "linkType": "",\n  "location": "",\n  "name": "",\n  "nocContactEmail": "",\n  "operationalStatus": "",\n  "peerIpAddress": "",\n  "provisionedLinkCount": 0,\n  "requestedLinkCount": 0,\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "state": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:interconnect")
  .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/projects/:project/global/interconnects/:interconnect',
  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({
  adminEnabled: false,
  circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:interconnect',
  headers: {'content-type': 'application/json'},
  body: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  },
  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}}/projects/:project/global/interconnects/:interconnect');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adminEnabled: false,
  circuitInfos: [
    {
      customerDemarcId: '',
      googleCircuitId: '',
      googleDemarcId: ''
    }
  ],
  creationTimestamp: '',
  customerName: '',
  description: '',
  expectedOutages: [
    {
      affectedCircuits: [],
      description: '',
      endTime: '',
      issueType: '',
      name: '',
      source: '',
      startTime: '',
      state: ''
    }
  ],
  googleIpAddress: '',
  googleReferenceId: '',
  id: '',
  interconnectAttachments: [],
  interconnectType: '',
  kind: '',
  linkType: '',
  location: '',
  name: '',
  nocContactEmail: '',
  operationalStatus: '',
  peerIpAddress: '',
  provisionedLinkCount: 0,
  requestedLinkCount: 0,
  satisfiesPzs: false,
  selfLink: '',
  state: ''
});

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}}/projects/:project/global/interconnects/:interconnect',
  headers: {'content-type': 'application/json'},
  data: {
    adminEnabled: false,
    circuitInfos: [{customerDemarcId: '', googleCircuitId: '', googleDemarcId: ''}],
    creationTimestamp: '',
    customerName: '',
    description: '',
    expectedOutages: [
      {
        affectedCircuits: [],
        description: '',
        endTime: '',
        issueType: '',
        name: '',
        source: '',
        startTime: '',
        state: ''
      }
    ],
    googleIpAddress: '',
    googleReferenceId: '',
    id: '',
    interconnectAttachments: [],
    interconnectType: '',
    kind: '',
    linkType: '',
    location: '',
    name: '',
    nocContactEmail: '',
    operationalStatus: '',
    peerIpAddress: '',
    provisionedLinkCount: 0,
    requestedLinkCount: 0,
    satisfiesPzs: false,
    selfLink: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects/:interconnect';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adminEnabled":false,"circuitInfos":[{"customerDemarcId":"","googleCircuitId":"","googleDemarcId":""}],"creationTimestamp":"","customerName":"","description":"","expectedOutages":[{"affectedCircuits":[],"description":"","endTime":"","issueType":"","name":"","source":"","startTime":"","state":""}],"googleIpAddress":"","googleReferenceId":"","id":"","interconnectAttachments":[],"interconnectType":"","kind":"","linkType":"","location":"","name":"","nocContactEmail":"","operationalStatus":"","peerIpAddress":"","provisionedLinkCount":0,"requestedLinkCount":0,"satisfiesPzs":false,"selfLink":"","state":""}'
};

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 = @{ @"adminEnabled": @NO,
                              @"circuitInfos": @[ @{ @"customerDemarcId": @"", @"googleCircuitId": @"", @"googleDemarcId": @"" } ],
                              @"creationTimestamp": @"",
                              @"customerName": @"",
                              @"description": @"",
                              @"expectedOutages": @[ @{ @"affectedCircuits": @[  ], @"description": @"", @"endTime": @"", @"issueType": @"", @"name": @"", @"source": @"", @"startTime": @"", @"state": @"" } ],
                              @"googleIpAddress": @"",
                              @"googleReferenceId": @"",
                              @"id": @"",
                              @"interconnectAttachments": @[  ],
                              @"interconnectType": @"",
                              @"kind": @"",
                              @"linkType": @"",
                              @"location": @"",
                              @"name": @"",
                              @"nocContactEmail": @"",
                              @"operationalStatus": @"",
                              @"peerIpAddress": @"",
                              @"provisionedLinkCount": @0,
                              @"requestedLinkCount": @0,
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"state": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/interconnects/:interconnect"]
                                                       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}}/projects/:project/global/interconnects/:interconnect" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects/:interconnect",
  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([
    'adminEnabled' => null,
    'circuitInfos' => [
        [
                'customerDemarcId' => '',
                'googleCircuitId' => '',
                'googleDemarcId' => ''
        ]
    ],
    'creationTimestamp' => '',
    'customerName' => '',
    'description' => '',
    'expectedOutages' => [
        [
                'affectedCircuits' => [
                                
                ],
                'description' => '',
                'endTime' => '',
                'issueType' => '',
                'name' => '',
                'source' => '',
                'startTime' => '',
                'state' => ''
        ]
    ],
    'googleIpAddress' => '',
    'googleReferenceId' => '',
    'id' => '',
    'interconnectAttachments' => [
        
    ],
    'interconnectType' => '',
    'kind' => '',
    'linkType' => '',
    'location' => '',
    'name' => '',
    'nocContactEmail' => '',
    'operationalStatus' => '',
    'peerIpAddress' => '',
    'provisionedLinkCount' => 0,
    'requestedLinkCount' => 0,
    'satisfiesPzs' => null,
    'selfLink' => '',
    'state' => ''
  ]),
  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}}/projects/:project/global/interconnects/:interconnect', [
  'body' => '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adminEnabled' => null,
  'circuitInfos' => [
    [
        'customerDemarcId' => '',
        'googleCircuitId' => '',
        'googleDemarcId' => ''
    ]
  ],
  'creationTimestamp' => '',
  'customerName' => '',
  'description' => '',
  'expectedOutages' => [
    [
        'affectedCircuits' => [
                
        ],
        'description' => '',
        'endTime' => '',
        'issueType' => '',
        'name' => '',
        'source' => '',
        'startTime' => '',
        'state' => ''
    ]
  ],
  'googleIpAddress' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnectAttachments' => [
    
  ],
  'interconnectType' => '',
  'kind' => '',
  'linkType' => '',
  'location' => '',
  'name' => '',
  'nocContactEmail' => '',
  'operationalStatus' => '',
  'peerIpAddress' => '',
  'provisionedLinkCount' => 0,
  'requestedLinkCount' => 0,
  'satisfiesPzs' => null,
  'selfLink' => '',
  'state' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adminEnabled' => null,
  'circuitInfos' => [
    [
        'customerDemarcId' => '',
        'googleCircuitId' => '',
        'googleDemarcId' => ''
    ]
  ],
  'creationTimestamp' => '',
  'customerName' => '',
  'description' => '',
  'expectedOutages' => [
    [
        'affectedCircuits' => [
                
        ],
        'description' => '',
        'endTime' => '',
        'issueType' => '',
        'name' => '',
        'source' => '',
        'startTime' => '',
        'state' => ''
    ]
  ],
  'googleIpAddress' => '',
  'googleReferenceId' => '',
  'id' => '',
  'interconnectAttachments' => [
    
  ],
  'interconnectType' => '',
  'kind' => '',
  'linkType' => '',
  'location' => '',
  'name' => '',
  'nocContactEmail' => '',
  'operationalStatus' => '',
  'peerIpAddress' => '',
  'provisionedLinkCount' => 0,
  'requestedLinkCount' => 0,
  'satisfiesPzs' => null,
  'selfLink' => '',
  'state' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects/:interconnect');
$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}}/projects/:project/global/interconnects/:interconnect' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects/:interconnect' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/interconnects/:interconnect", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

payload = {
    "adminEnabled": False,
    "circuitInfos": [
        {
            "customerDemarcId": "",
            "googleCircuitId": "",
            "googleDemarcId": ""
        }
    ],
    "creationTimestamp": "",
    "customerName": "",
    "description": "",
    "expectedOutages": [
        {
            "affectedCircuits": [],
            "description": "",
            "endTime": "",
            "issueType": "",
            "name": "",
            "source": "",
            "startTime": "",
            "state": ""
        }
    ],
    "googleIpAddress": "",
    "googleReferenceId": "",
    "id": "",
    "interconnectAttachments": [],
    "interconnectType": "",
    "kind": "",
    "linkType": "",
    "location": "",
    "name": "",
    "nocContactEmail": "",
    "operationalStatus": "",
    "peerIpAddress": "",
    "provisionedLinkCount": 0,
    "requestedLinkCount": 0,
    "satisfiesPzs": False,
    "selfLink": "",
    "state": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects/:interconnect"

payload <- "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects/:interconnect")

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  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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/projects/:project/global/interconnects/:interconnect') do |req|
  req.body = "{\n  \"adminEnabled\": false,\n  \"circuitInfos\": [\n    {\n      \"customerDemarcId\": \"\",\n      \"googleCircuitId\": \"\",\n      \"googleDemarcId\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"customerName\": \"\",\n  \"description\": \"\",\n  \"expectedOutages\": [\n    {\n      \"affectedCircuits\": [],\n      \"description\": \"\",\n      \"endTime\": \"\",\n      \"issueType\": \"\",\n      \"name\": \"\",\n      \"source\": \"\",\n      \"startTime\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"googleIpAddress\": \"\",\n  \"googleReferenceId\": \"\",\n  \"id\": \"\",\n  \"interconnectAttachments\": [],\n  \"interconnectType\": \"\",\n  \"kind\": \"\",\n  \"linkType\": \"\",\n  \"location\": \"\",\n  \"name\": \"\",\n  \"nocContactEmail\": \"\",\n  \"operationalStatus\": \"\",\n  \"peerIpAddress\": \"\",\n  \"provisionedLinkCount\": 0,\n  \"requestedLinkCount\": 0,\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"state\": \"\"\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}}/projects/:project/global/interconnects/:interconnect";

    let payload = json!({
        "adminEnabled": false,
        "circuitInfos": (
            json!({
                "customerDemarcId": "",
                "googleCircuitId": "",
                "googleDemarcId": ""
            })
        ),
        "creationTimestamp": "",
        "customerName": "",
        "description": "",
        "expectedOutages": (
            json!({
                "affectedCircuits": (),
                "description": "",
                "endTime": "",
                "issueType": "",
                "name": "",
                "source": "",
                "startTime": "",
                "state": ""
            })
        ),
        "googleIpAddress": "",
        "googleReferenceId": "",
        "id": "",
        "interconnectAttachments": (),
        "interconnectType": "",
        "kind": "",
        "linkType": "",
        "location": "",
        "name": "",
        "nocContactEmail": "",
        "operationalStatus": "",
        "peerIpAddress": "",
        "provisionedLinkCount": 0,
        "requestedLinkCount": 0,
        "satisfiesPzs": false,
        "selfLink": "",
        "state": ""
    });

    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}}/projects/:project/global/interconnects/:interconnect \
  --header 'content-type: application/json' \
  --data '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}'
echo '{
  "adminEnabled": false,
  "circuitInfos": [
    {
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    }
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    {
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    }
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/interconnects/:interconnect \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "adminEnabled": false,\n  "circuitInfos": [\n    {\n      "customerDemarcId": "",\n      "googleCircuitId": "",\n      "googleDemarcId": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "customerName": "",\n  "description": "",\n  "expectedOutages": [\n    {\n      "affectedCircuits": [],\n      "description": "",\n      "endTime": "",\n      "issueType": "",\n      "name": "",\n      "source": "",\n      "startTime": "",\n      "state": ""\n    }\n  ],\n  "googleIpAddress": "",\n  "googleReferenceId": "",\n  "id": "",\n  "interconnectAttachments": [],\n  "interconnectType": "",\n  "kind": "",\n  "linkType": "",\n  "location": "",\n  "name": "",\n  "nocContactEmail": "",\n  "operationalStatus": "",\n  "peerIpAddress": "",\n  "provisionedLinkCount": 0,\n  "requestedLinkCount": 0,\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "state": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects/:interconnect
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adminEnabled": false,
  "circuitInfos": [
    [
      "customerDemarcId": "",
      "googleCircuitId": "",
      "googleDemarcId": ""
    ]
  ],
  "creationTimestamp": "",
  "customerName": "",
  "description": "",
  "expectedOutages": [
    [
      "affectedCircuits": [],
      "description": "",
      "endTime": "",
      "issueType": "",
      "name": "",
      "source": "",
      "startTime": "",
      "state": ""
    ]
  ],
  "googleIpAddress": "",
  "googleReferenceId": "",
  "id": "",
  "interconnectAttachments": [],
  "interconnectType": "",
  "kind": "",
  "linkType": "",
  "location": "",
  "name": "",
  "nocContactEmail": "",
  "operationalStatus": "",
  "peerIpAddress": "",
  "provisionedLinkCount": 0,
  "requestedLinkCount": 0,
  "satisfiesPzs": false,
  "selfLink": "",
  "state": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects/:interconnect")! 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 compute.interconnects.setLabels
{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels" {:content-type :json
                                                                                                       :form-params {:labelFingerprint ""
                                                                                                                     :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/interconnects/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/interconnects/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/interconnects/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/interconnects/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels")
  .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/projects/:project/global/interconnects/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/interconnects/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/interconnects/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"]
                                                       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}}/projects/:project/global/interconnects/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/interconnects/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels');
$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}}/projects/:project/global/interconnects/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/interconnects/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/interconnects/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/interconnects/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/interconnects/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/interconnects/:resource/setLabels")! 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 compute.licenseCodes.get
{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode
QUERY PARAMS

project
licenseCode
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode"

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}}/projects/:project/global/licenseCodes/:licenseCode"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode"

	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/projects/:project/global/licenseCodes/:licenseCode HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode"))
    .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}}/projects/:project/global/licenseCodes/:licenseCode")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")
  .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}}/projects/:project/global/licenseCodes/:licenseCode');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode';
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}}/projects/:project/global/licenseCodes/:licenseCode',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/licenseCodes/:licenseCode',
  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}}/projects/:project/global/licenseCodes/:licenseCode'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode');

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}}/projects/:project/global/licenseCodes/:licenseCode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode';
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}}/projects/:project/global/licenseCodes/:licenseCode"]
                                                       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}}/projects/:project/global/licenseCodes/:licenseCode" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode",
  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}}/projects/:project/global/licenseCodes/:licenseCode');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/licenseCodes/:licenseCode")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")

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/projects/:project/global/licenseCodes/:licenseCode') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode";

    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}}/projects/:project/global/licenseCodes/:licenseCode
http GET {{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenseCodes/:licenseCode")! 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 compute.licenseCodes.testIamPermissions
{{baseUrl}}/projects/:project/global/licenseCodes/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions" {:content-type :json
                                                                                                               :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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/projects/:project/global/licenseCodes/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenseCodes/: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/projects/:project/global/licenseCodes/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenseCodes/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/licenseCodes/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenseCodes/: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}}/projects/:project/global/licenseCodes/: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()
DELETE compute.licenses.delete
{{baseUrl}}/projects/:project/global/licenses/:license
QUERY PARAMS

project
license
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses/:license");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/licenses/:license")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses/:license"

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}}/projects/:project/global/licenses/:license"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/licenses/:license");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses/:license"

	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/projects/:project/global/licenses/:license HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/licenses/:license")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses/:license"))
    .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}}/projects/:project/global/licenses/:license")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/licenses/:license")
  .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}}/projects/:project/global/licenses/:license');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/licenses/:license'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses/:license';
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}}/projects/:project/global/licenses/:license',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses/:license")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/licenses/:license',
  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}}/projects/:project/global/licenses/:license'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/licenses/:license');

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}}/projects/:project/global/licenses/:license'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenses/:license';
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}}/projects/:project/global/licenses/:license"]
                                                       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}}/projects/:project/global/licenses/:license" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses/:license",
  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}}/projects/:project/global/licenses/:license');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses/:license');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/licenses/:license');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/licenses/:license' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses/:license' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/licenses/:license")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses/:license"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses/:license"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/licenses/:license")

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/projects/:project/global/licenses/:license') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses/:license";

    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}}/projects/:project/global/licenses/:license
http DELETE {{baseUrl}}/projects/:project/global/licenses/:license
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses/:license
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses/:license")! 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 compute.licenses.get
{{baseUrl}}/projects/:project/global/licenses/:license
QUERY PARAMS

project
license
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses/:license");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/licenses/:license")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses/:license"

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}}/projects/:project/global/licenses/:license"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/licenses/:license");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses/:license"

	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/projects/:project/global/licenses/:license HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/licenses/:license")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses/:license"))
    .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}}/projects/:project/global/licenses/:license")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/licenses/:license")
  .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}}/projects/:project/global/licenses/:license');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/licenses/:license'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses/:license';
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}}/projects/:project/global/licenses/:license',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses/:license")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/licenses/:license',
  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}}/projects/:project/global/licenses/:license'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/licenses/:license');

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}}/projects/:project/global/licenses/:license'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenses/:license';
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}}/projects/:project/global/licenses/:license"]
                                                       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}}/projects/:project/global/licenses/:license" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses/:license",
  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}}/projects/:project/global/licenses/:license');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses/:license');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/licenses/:license');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/licenses/:license' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses/:license' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/licenses/:license")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses/:license"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses/:license"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/licenses/:license")

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/projects/:project/global/licenses/:license') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses/:license";

    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}}/projects/:project/global/licenses/:license
http GET {{baseUrl}}/projects/:project/global/licenses/:license
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses/:license
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses/:license")! 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 compute.licenses.getIamPolicy
{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/licenses/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses/: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()
POST compute.licenses.insert
{{baseUrl}}/projects/:project/global/licenses
QUERY PARAMS

project
BODY json

{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses");

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  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/licenses" {:content-type :json
                                                                              :form-params {:chargesUseFee false
                                                                                            :creationTimestamp ""
                                                                                            :description ""
                                                                                            :id ""
                                                                                            :kind ""
                                                                                            :licenseCode ""
                                                                                            :name ""
                                                                                            :resourceRequirements {:minGuestCpuCount 0
                                                                                                                   :minMemoryMb 0}
                                                                                            :selfLink ""
                                                                                            :transferable false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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}}/projects/:project/global/licenses"),
    Content = new StringContent("{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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}}/projects/:project/global/licenses");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses"

	payload := strings.NewReader("{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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/projects/:project/global/licenses HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 261

{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/licenses")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/licenses")
  .header("content-type", "application/json")
  .body("{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}")
  .asString();
const data = JSON.stringify({
  chargesUseFee: false,
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  licenseCode: '',
  name: '',
  resourceRequirements: {
    minGuestCpuCount: 0,
    minMemoryMb: 0
  },
  selfLink: '',
  transferable: 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}}/projects/:project/global/licenses');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenses',
  headers: {'content-type': 'application/json'},
  data: {
    chargesUseFee: false,
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    licenseCode: '',
    name: '',
    resourceRequirements: {minGuestCpuCount: 0, minMemoryMb: 0},
    selfLink: '',
    transferable: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"chargesUseFee":false,"creationTimestamp":"","description":"","id":"","kind":"","licenseCode":"","name":"","resourceRequirements":{"minGuestCpuCount":0,"minMemoryMb":0},"selfLink":"","transferable":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}}/projects/:project/global/licenses',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "chargesUseFee": false,\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "licenseCode": "",\n  "name": "",\n  "resourceRequirements": {\n    "minGuestCpuCount": 0,\n    "minMemoryMb": 0\n  },\n  "selfLink": "",\n  "transferable": 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  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses")
  .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/projects/:project/global/licenses',
  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({
  chargesUseFee: false,
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  licenseCode: '',
  name: '',
  resourceRequirements: {minGuestCpuCount: 0, minMemoryMb: 0},
  selfLink: '',
  transferable: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenses',
  headers: {'content-type': 'application/json'},
  body: {
    chargesUseFee: false,
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    licenseCode: '',
    name: '',
    resourceRequirements: {minGuestCpuCount: 0, minMemoryMb: 0},
    selfLink: '',
    transferable: 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}}/projects/:project/global/licenses');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  chargesUseFee: false,
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  licenseCode: '',
  name: '',
  resourceRequirements: {
    minGuestCpuCount: 0,
    minMemoryMb: 0
  },
  selfLink: '',
  transferable: 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}}/projects/:project/global/licenses',
  headers: {'content-type': 'application/json'},
  data: {
    chargesUseFee: false,
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    licenseCode: '',
    name: '',
    resourceRequirements: {minGuestCpuCount: 0, minMemoryMb: 0},
    selfLink: '',
    transferable: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenses';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"chargesUseFee":false,"creationTimestamp":"","description":"","id":"","kind":"","licenseCode":"","name":"","resourceRequirements":{"minGuestCpuCount":0,"minMemoryMb":0},"selfLink":"","transferable":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 = @{ @"chargesUseFee": @NO,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"licenseCode": @"",
                              @"name": @"",
                              @"resourceRequirements": @{ @"minGuestCpuCount": @0, @"minMemoryMb": @0 },
                              @"selfLink": @"",
                              @"transferable": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/licenses"]
                                                       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}}/projects/:project/global/licenses" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses",
  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([
    'chargesUseFee' => null,
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'licenseCode' => '',
    'name' => '',
    'resourceRequirements' => [
        'minGuestCpuCount' => 0,
        'minMemoryMb' => 0
    ],
    'selfLink' => '',
    'transferable' => 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}}/projects/:project/global/licenses', [
  'body' => '{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'chargesUseFee' => null,
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'licenseCode' => '',
  'name' => '',
  'resourceRequirements' => [
    'minGuestCpuCount' => 0,
    'minMemoryMb' => 0
  ],
  'selfLink' => '',
  'transferable' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'chargesUseFee' => null,
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'licenseCode' => '',
  'name' => '',
  'resourceRequirements' => [
    'minGuestCpuCount' => 0,
    'minMemoryMb' => 0
  ],
  'selfLink' => '',
  'transferable' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/licenses');
$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}}/projects/:project/global/licenses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/licenses", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses"

payload = {
    "chargesUseFee": False,
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "licenseCode": "",
    "name": "",
    "resourceRequirements": {
        "minGuestCpuCount": 0,
        "minMemoryMb": 0
    },
    "selfLink": "",
    "transferable": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses"

payload <- "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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}}/projects/:project/global/licenses")

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  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": 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/projects/:project/global/licenses') do |req|
  req.body = "{\n  \"chargesUseFee\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseCode\": \"\",\n  \"name\": \"\",\n  \"resourceRequirements\": {\n    \"minGuestCpuCount\": 0,\n    \"minMemoryMb\": 0\n  },\n  \"selfLink\": \"\",\n  \"transferable\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses";

    let payload = json!({
        "chargesUseFee": false,
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "licenseCode": "",
        "name": "",
        "resourceRequirements": json!({
            "minGuestCpuCount": 0,
            "minMemoryMb": 0
        }),
        "selfLink": "",
        "transferable": 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}}/projects/:project/global/licenses \
  --header 'content-type: application/json' \
  --data '{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}'
echo '{
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": {
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  },
  "selfLink": "",
  "transferable": false
}' |  \
  http POST {{baseUrl}}/projects/:project/global/licenses \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "chargesUseFee": false,\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "licenseCode": "",\n  "name": "",\n  "resourceRequirements": {\n    "minGuestCpuCount": 0,\n    "minMemoryMb": 0\n  },\n  "selfLink": "",\n  "transferable": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "chargesUseFee": false,
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "licenseCode": "",
  "name": "",
  "resourceRequirements": [
    "minGuestCpuCount": 0,
    "minMemoryMb": 0
  ],
  "selfLink": "",
  "transferable": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses")! 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 compute.licenses.list
{{baseUrl}}/projects/:project/global/licenses
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/licenses")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses"

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}}/projects/:project/global/licenses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/licenses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses"

	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/projects/:project/global/licenses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/licenses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses"))
    .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}}/projects/:project/global/licenses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/licenses")
  .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}}/projects/:project/global/licenses');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/licenses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses';
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}}/projects/:project/global/licenses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/licenses',
  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}}/projects/:project/global/licenses'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/licenses');

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}}/projects/:project/global/licenses'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenses';
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}}/projects/:project/global/licenses"]
                                                       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}}/projects/:project/global/licenses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses",
  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}}/projects/:project/global/licenses');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/licenses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/licenses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/licenses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/licenses")

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/projects/:project/global/licenses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses";

    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}}/projects/:project/global/licenses
http GET {{baseUrl}}/projects/:project/global/licenses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses")! 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 compute.licenses.setIamPolicy
{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/licenses/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy" {:content-type :json
                                                                                                     :form-params {:bindings [{:bindingId ""
                                                                                                                               :condition {:description ""
                                                                                                                                           :expression ""
                                                                                                                                           :location ""
                                                                                                                                           :title ""}
                                                                                                                               :members []
                                                                                                                               :role ""}]
                                                                                                                   :etag ""
                                                                                                                   :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                               :ignoreChildExemptions false
                                                                                                                                                               :logType ""}]
                                                                                                                                            :exemptedMembers []
                                                                                                                                            :service ""}]
                                                                                                                            :bindings [{}]
                                                                                                                            :etag ""
                                                                                                                            :rules [{:action ""
                                                                                                                                     :conditions [{:iam ""
                                                                                                                                                   :op ""
                                                                                                                                                   :svc ""
                                                                                                                                                   :sys ""
                                                                                                                                                   :values []}]
                                                                                                                                     :description ""
                                                                                                                                     :ins []
                                                                                                                                     :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                :logName ""}
                                                                                                                                                   :counter {:customFields [{:name ""
                                                                                                                                                                             :value ""}]
                                                                                                                                                             :field ""
                                                                                                                                                             :metric ""}
                                                                                                                                                   :dataAccess {:logMode ""}}]
                                                                                                                                     :notIns []
                                                                                                                                     :permissions []}]
                                                                                                                            :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/licenses/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/licenses/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/licenses/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/licenses/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/licenses/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/licenses/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/licenses/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/licenses/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/licenses/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/licenses/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/licenses/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/licenses/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/licenses/: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 compute.licenses.testIamPermissions
{{baseUrl}}/projects/:project/global/licenses/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions" {:content-type :json
                                                                                                           :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/licenses/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/licenses/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/licenses/: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}}/projects/:project/global/licenses/: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()
DELETE compute.machineImages.delete
{{baseUrl}}/projects/:project/global/machineImages/:machineImage
QUERY PARAMS

project
machineImage
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages/:machineImage");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

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}}/projects/:project/global/machineImages/:machineImage"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/machineImages/:machineImage");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

	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/projects/:project/global/machineImages/:machineImage HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages/:machineImage"))
    .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}}/projects/:project/global/machineImages/:machineImage")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .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}}/projects/:project/global/machineImages/:machineImage');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/machineImages/:machineImage'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages/:machineImage';
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}}/projects/:project/global/machineImages/:machineImage',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/machineImages/:machineImage',
  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}}/projects/:project/global/machineImages/:machineImage'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/machineImages/:machineImage');

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}}/projects/:project/global/machineImages/:machineImage'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/machineImages/:machineImage';
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}}/projects/:project/global/machineImages/:machineImage"]
                                                       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}}/projects/:project/global/machineImages/:machineImage" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages/:machineImage",
  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}}/projects/:project/global/machineImages/:machineImage');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages/:machineImage');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages/:machineImage');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/machineImages/:machineImage' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages/:machineImage' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/machineImages/:machineImage")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")

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/projects/:project/global/machineImages/:machineImage') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage";

    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}}/projects/:project/global/machineImages/:machineImage
http DELETE {{baseUrl}}/projects/:project/global/machineImages/:machineImage
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages/:machineImage
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")! 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 compute.machineImages.get
{{baseUrl}}/projects/:project/global/machineImages/:machineImage
QUERY PARAMS

project
machineImage
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages/:machineImage");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

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}}/projects/:project/global/machineImages/:machineImage"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/machineImages/:machineImage");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

	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/projects/:project/global/machineImages/:machineImage HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages/:machineImage"))
    .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}}/projects/:project/global/machineImages/:machineImage")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .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}}/projects/:project/global/machineImages/:machineImage');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/machineImages/:machineImage'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages/:machineImage';
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}}/projects/:project/global/machineImages/:machineImage',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/machineImages/:machineImage',
  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}}/projects/:project/global/machineImages/:machineImage'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/machineImages/:machineImage');

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}}/projects/:project/global/machineImages/:machineImage'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/machineImages/:machineImage';
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}}/projects/:project/global/machineImages/:machineImage"]
                                                       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}}/projects/:project/global/machineImages/:machineImage" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages/:machineImage",
  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}}/projects/:project/global/machineImages/:machineImage');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages/:machineImage');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages/:machineImage');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/machineImages/:machineImage' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages/:machineImage' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/machineImages/:machineImage")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages/:machineImage"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/machineImages/:machineImage")

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/projects/:project/global/machineImages/:machineImage') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages/:machineImage";

    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}}/projects/:project/global/machineImages/:machineImage
http GET {{baseUrl}}/projects/:project/global/machineImages/:machineImage
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages/:machineImage
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages/:machineImage")! 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 compute.machineImages.getIamPolicy
{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/machineImages/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages/: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()
POST compute.machineImages.insert
{{baseUrl}}/projects/:project/global/machineImages
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/machineImages" {:content-type :json
                                                                                   :form-params {:creationTimestamp ""
                                                                                                 :description ""
                                                                                                 :guestFlush false
                                                                                                 :id ""
                                                                                                 :instanceProperties {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                                :enableUefiNetworking false
                                                                                                                                                :threadsPerCore 0
                                                                                                                                                :visibleCoreCount 0}
                                                                                                                      :canIpForward false
                                                                                                                      :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                      :description ""
                                                                                                                      :disks [{:architecture ""
                                                                                                                               :autoDelete false
                                                                                                                               :boot false
                                                                                                                               :deviceName ""
                                                                                                                               :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                                   :kmsKeyServiceAccount ""
                                                                                                                                                   :rawKey ""
                                                                                                                                                   :rsaEncryptedKey ""
                                                                                                                                                   :sha256 ""}
                                                                                                                               :diskSizeGb ""
                                                                                                                               :forceAttach false
                                                                                                                               :guestOsFeatures [{:type ""}]
                                                                                                                               :index 0
                                                                                                                               :initializeParams {:architecture ""
                                                                                                                                                  :description ""
                                                                                                                                                  :diskName ""
                                                                                                                                                  :diskSizeGb ""
                                                                                                                                                  :diskType ""
                                                                                                                                                  :labels {}
                                                                                                                                                  :licenses []
                                                                                                                                                  :onUpdateAction ""
                                                                                                                                                  :provisionedIops ""
                                                                                                                                                  :replicaZones []
                                                                                                                                                  :resourceManagerTags {}
                                                                                                                                                  :resourcePolicies []
                                                                                                                                                  :sourceImage ""
                                                                                                                                                  :sourceImageEncryptionKey {}
                                                                                                                                                  :sourceSnapshot ""
                                                                                                                                                  :sourceSnapshotEncryptionKey {}}
                                                                                                                               :interface ""
                                                                                                                               :kind ""
                                                                                                                               :licenses []
                                                                                                                               :mode ""
                                                                                                                               :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                                     :fileType ""}]
                                                                                                                                                              :dbxs [{}]
                                                                                                                                                              :keks [{}]
                                                                                                                                                              :pk {}}
                                                                                                                               :source ""
                                                                                                                               :type ""}]
                                                                                                                      :guestAccelerators [{:acceleratorCount 0
                                                                                                                                           :acceleratorType ""}]
                                                                                                                      :keyRevocationActionType ""
                                                                                                                      :labels {}
                                                                                                                      :machineType ""
                                                                                                                      :metadata {:fingerprint ""
                                                                                                                                 :items [{:key ""
                                                                                                                                          :value ""}]
                                                                                                                                 :kind ""}
                                                                                                                      :minCpuPlatform ""
                                                                                                                      :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                            :externalIpv6PrefixLength 0
                                                                                                                                                            :kind ""
                                                                                                                                                            :name ""
                                                                                                                                                            :natIP ""
                                                                                                                                                            :networkTier ""
                                                                                                                                                            :publicPtrDomainName ""
                                                                                                                                                            :setPublicPtr false
                                                                                                                                                            :type ""}]
                                                                                                                                           :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                            :subnetworkRangeName ""}]
                                                                                                                                           :fingerprint ""
                                                                                                                                           :internalIpv6PrefixLength 0
                                                                                                                                           :ipv6AccessConfigs [{}]
                                                                                                                                           :ipv6AccessType ""
                                                                                                                                           :ipv6Address ""
                                                                                                                                           :kind ""
                                                                                                                                           :name ""
                                                                                                                                           :network ""
                                                                                                                                           :networkAttachment ""
                                                                                                                                           :networkIP ""
                                                                                                                                           :nicType ""
                                                                                                                                           :queueCount 0
                                                                                                                                           :stackType ""
                                                                                                                                           :subnetwork ""}]
                                                                                                                      :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                                      :privateIpv6GoogleAccess ""
                                                                                                                      :reservationAffinity {:consumeReservationType ""
                                                                                                                                            :key ""
                                                                                                                                            :values []}
                                                                                                                      :resourceManagerTags {}
                                                                                                                      :resourcePolicies []
                                                                                                                      :scheduling {:automaticRestart false
                                                                                                                                   :instanceTerminationAction ""
                                                                                                                                   :locationHint ""
                                                                                                                                   :minNodeCpus 0
                                                                                                                                   :nodeAffinities [{:key ""
                                                                                                                                                     :operator ""
                                                                                                                                                     :values []}]
                                                                                                                                   :onHostMaintenance ""
                                                                                                                                   :preemptible false
                                                                                                                                   :provisioningModel ""}
                                                                                                                      :serviceAccounts [{:email ""
                                                                                                                                         :scopes []}]
                                                                                                                      :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                               :enableSecureBoot false
                                                                                                                                               :enableVtpm false}
                                                                                                                      :tags {:fingerprint ""
                                                                                                                             :items []}}
                                                                                                 :kind ""
                                                                                                 :machineImageEncryptionKey {}
                                                                                                 :name ""
                                                                                                 :satisfiesPzs false
                                                                                                 :savedDisks [{:architecture ""
                                                                                                               :kind ""
                                                                                                               :sourceDisk ""
                                                                                                               :storageBytes ""
                                                                                                               :storageBytesStatus ""}]
                                                                                                 :selfLink ""
                                                                                                 :sourceDiskEncryptionKeys [{:diskEncryptionKey {}
                                                                                                                             :sourceDisk ""}]
                                                                                                 :sourceInstance ""
                                                                                                 :sourceInstanceProperties {:canIpForward false
                                                                                                                            :deletionProtection false
                                                                                                                            :description ""
                                                                                                                            :disks [{:autoDelete false
                                                                                                                                     :boot false
                                                                                                                                     :deviceName ""
                                                                                                                                     :diskEncryptionKey {}
                                                                                                                                     :diskSizeGb ""
                                                                                                                                     :diskType ""
                                                                                                                                     :guestOsFeatures [{}]
                                                                                                                                     :index 0
                                                                                                                                     :interface ""
                                                                                                                                     :kind ""
                                                                                                                                     :licenses []
                                                                                                                                     :mode ""
                                                                                                                                     :source ""
                                                                                                                                     :storageBytes ""
                                                                                                                                     :storageBytesStatus ""
                                                                                                                                     :type ""}]
                                                                                                                            :guestAccelerators [{}]
                                                                                                                            :keyRevocationActionType ""
                                                                                                                            :labels {}
                                                                                                                            :machineType ""
                                                                                                                            :metadata {}
                                                                                                                            :minCpuPlatform ""
                                                                                                                            :networkInterfaces [{}]
                                                                                                                            :scheduling {}
                                                                                                                            :serviceAccounts [{}]
                                                                                                                            :tags {}}
                                                                                                 :status ""
                                                                                                 :storageLocations []
                                                                                                 :totalStorageBytes ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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}}/projects/:project/global/machineImages"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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}}/projects/:project/global/machineImages");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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/projects/:project/global/machineImages HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 5432

{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/machineImages")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/machineImages")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  guestFlush: false,
  id: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  kind: '',
  machineImageEncryptionKey: {},
  name: '',
  satisfiesPzs: false,
  savedDisks: [
    {
      architecture: '',
      kind: '',
      sourceDisk: '',
      storageBytes: '',
      storageBytesStatus: ''
    }
  ],
  selfLink: '',
  sourceDiskEncryptionKeys: [
    {
      diskEncryptionKey: {},
      sourceDisk: ''
    }
  ],
  sourceInstance: '',
  sourceInstanceProperties: {
    canIpForward: false,
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {},
        diskSizeGb: '',
        diskType: '',
        guestOsFeatures: [
          {}
        ],
        index: 0,
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        source: '',
        storageBytes: '',
        storageBytesStatus: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {}
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {},
    minCpuPlatform: '',
    networkInterfaces: [
      {}
    ],
    scheduling: {},
    serviceAccounts: [
      {}
    ],
    tags: {}
  },
  status: '',
  storageLocations: [],
  totalStorageBytes: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/machineImages');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/machineImages',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    guestFlush: false,
    id: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    kind: '',
    machineImageEncryptionKey: {},
    name: '',
    satisfiesPzs: false,
    savedDisks: [
      {
        architecture: '',
        kind: '',
        sourceDisk: '',
        storageBytes: '',
        storageBytesStatus: ''
      }
    ],
    selfLink: '',
    sourceDiskEncryptionKeys: [{diskEncryptionKey: {}, sourceDisk: ''}],
    sourceInstance: '',
    sourceInstanceProperties: {
      canIpForward: false,
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {},
          diskSizeGb: '',
          diskType: '',
          guestOsFeatures: [{}],
          index: 0,
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          source: '',
          storageBytes: '',
          storageBytesStatus: '',
          type: ''
        }
      ],
      guestAccelerators: [{}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {},
      minCpuPlatform: '',
      networkInterfaces: [{}],
      scheduling: {},
      serviceAccounts: [{}],
      tags: {}
    },
    status: '',
    storageLocations: [],
    totalStorageBytes: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","guestFlush":false,"id":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"kind":"","machineImageEncryptionKey":{},"name":"","satisfiesPzs":false,"savedDisks":[{"architecture":"","kind":"","sourceDisk":"","storageBytes":"","storageBytesStatus":""}],"selfLink":"","sourceDiskEncryptionKeys":[{"diskEncryptionKey":{},"sourceDisk":""}],"sourceInstance":"","sourceInstanceProperties":{"canIpForward":false,"deletionProtection":false,"description":"","disks":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{},"diskSizeGb":"","diskType":"","guestOsFeatures":[{}],"index":0,"interface":"","kind":"","licenses":[],"mode":"","source":"","storageBytes":"","storageBytesStatus":"","type":""}],"guestAccelerators":[{}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{},"minCpuPlatform":"","networkInterfaces":[{}],"scheduling":{},"serviceAccounts":[{}],"tags":{}},"status":"","storageLocations":[],"totalStorageBytes":""}'
};

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}}/projects/:project/global/machineImages',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "guestFlush": false,\n  "id": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "kind": "",\n  "machineImageEncryptionKey": {},\n  "name": "",\n  "satisfiesPzs": false,\n  "savedDisks": [\n    {\n      "architecture": "",\n      "kind": "",\n      "sourceDisk": "",\n      "storageBytes": "",\n      "storageBytesStatus": ""\n    }\n  ],\n  "selfLink": "",\n  "sourceDiskEncryptionKeys": [\n    {\n      "diskEncryptionKey": {},\n      "sourceDisk": ""\n    }\n  ],\n  "sourceInstance": "",\n  "sourceInstanceProperties": {\n    "canIpForward": false,\n    "deletionProtection": false,\n    "description": "",\n    "disks": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {},\n        "diskSizeGb": "",\n        "diskType": "",\n        "guestOsFeatures": [\n          {}\n        ],\n        "index": 0,\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "source": "",\n        "storageBytes": "",\n        "storageBytesStatus": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {}\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {},\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {}\n    ],\n    "scheduling": {},\n    "serviceAccounts": [\n      {}\n    ],\n    "tags": {}\n  },\n  "status": "",\n  "storageLocations": [],\n  "totalStorageBytes": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages")
  .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/projects/:project/global/machineImages',
  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({
  creationTimestamp: '',
  description: '',
  guestFlush: false,
  id: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    tags: {fingerprint: '', items: []}
  },
  kind: '',
  machineImageEncryptionKey: {},
  name: '',
  satisfiesPzs: false,
  savedDisks: [
    {
      architecture: '',
      kind: '',
      sourceDisk: '',
      storageBytes: '',
      storageBytesStatus: ''
    }
  ],
  selfLink: '',
  sourceDiskEncryptionKeys: [{diskEncryptionKey: {}, sourceDisk: ''}],
  sourceInstance: '',
  sourceInstanceProperties: {
    canIpForward: false,
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {},
        diskSizeGb: '',
        diskType: '',
        guestOsFeatures: [{}],
        index: 0,
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        source: '',
        storageBytes: '',
        storageBytesStatus: '',
        type: ''
      }
    ],
    guestAccelerators: [{}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {},
    minCpuPlatform: '',
    networkInterfaces: [{}],
    scheduling: {},
    serviceAccounts: [{}],
    tags: {}
  },
  status: '',
  storageLocations: [],
  totalStorageBytes: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/machineImages',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    guestFlush: false,
    id: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    kind: '',
    machineImageEncryptionKey: {},
    name: '',
    satisfiesPzs: false,
    savedDisks: [
      {
        architecture: '',
        kind: '',
        sourceDisk: '',
        storageBytes: '',
        storageBytesStatus: ''
      }
    ],
    selfLink: '',
    sourceDiskEncryptionKeys: [{diskEncryptionKey: {}, sourceDisk: ''}],
    sourceInstance: '',
    sourceInstanceProperties: {
      canIpForward: false,
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {},
          diskSizeGb: '',
          diskType: '',
          guestOsFeatures: [{}],
          index: 0,
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          source: '',
          storageBytes: '',
          storageBytesStatus: '',
          type: ''
        }
      ],
      guestAccelerators: [{}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {},
      minCpuPlatform: '',
      networkInterfaces: [{}],
      scheduling: {},
      serviceAccounts: [{}],
      tags: {}
    },
    status: '',
    storageLocations: [],
    totalStorageBytes: ''
  },
  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}}/projects/:project/global/machineImages');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  guestFlush: false,
  id: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  kind: '',
  machineImageEncryptionKey: {},
  name: '',
  satisfiesPzs: false,
  savedDisks: [
    {
      architecture: '',
      kind: '',
      sourceDisk: '',
      storageBytes: '',
      storageBytesStatus: ''
    }
  ],
  selfLink: '',
  sourceDiskEncryptionKeys: [
    {
      diskEncryptionKey: {},
      sourceDisk: ''
    }
  ],
  sourceInstance: '',
  sourceInstanceProperties: {
    canIpForward: false,
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {},
        diskSizeGb: '',
        diskType: '',
        guestOsFeatures: [
          {}
        ],
        index: 0,
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        source: '',
        storageBytes: '',
        storageBytesStatus: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {}
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {},
    minCpuPlatform: '',
    networkInterfaces: [
      {}
    ],
    scheduling: {},
    serviceAccounts: [
      {}
    ],
    tags: {}
  },
  status: '',
  storageLocations: [],
  totalStorageBytes: ''
});

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}}/projects/:project/global/machineImages',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    guestFlush: false,
    id: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    kind: '',
    machineImageEncryptionKey: {},
    name: '',
    satisfiesPzs: false,
    savedDisks: [
      {
        architecture: '',
        kind: '',
        sourceDisk: '',
        storageBytes: '',
        storageBytesStatus: ''
      }
    ],
    selfLink: '',
    sourceDiskEncryptionKeys: [{diskEncryptionKey: {}, sourceDisk: ''}],
    sourceInstance: '',
    sourceInstanceProperties: {
      canIpForward: false,
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {},
          diskSizeGb: '',
          diskType: '',
          guestOsFeatures: [{}],
          index: 0,
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          source: '',
          storageBytes: '',
          storageBytesStatus: '',
          type: ''
        }
      ],
      guestAccelerators: [{}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {},
      minCpuPlatform: '',
      networkInterfaces: [{}],
      scheduling: {},
      serviceAccounts: [{}],
      tags: {}
    },
    status: '',
    storageLocations: [],
    totalStorageBytes: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/machineImages';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","guestFlush":false,"id":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"kind":"","machineImageEncryptionKey":{},"name":"","satisfiesPzs":false,"savedDisks":[{"architecture":"","kind":"","sourceDisk":"","storageBytes":"","storageBytesStatus":""}],"selfLink":"","sourceDiskEncryptionKeys":[{"diskEncryptionKey":{},"sourceDisk":""}],"sourceInstance":"","sourceInstanceProperties":{"canIpForward":false,"deletionProtection":false,"description":"","disks":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{},"diskSizeGb":"","diskType":"","guestOsFeatures":[{}],"index":0,"interface":"","kind":"","licenses":[],"mode":"","source":"","storageBytes":"","storageBytesStatus":"","type":""}],"guestAccelerators":[{}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{},"minCpuPlatform":"","networkInterfaces":[{}],"scheduling":{},"serviceAccounts":[{}],"tags":{}},"status":"","storageLocations":[],"totalStorageBytes":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"guestFlush": @NO,
                              @"id": @"",
                              @"instanceProperties": @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 }, @"canIpForward": @NO, @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"description": @"", @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ], @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" }, @"minCpuPlatform": @"", @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"tags": @{ @"fingerprint": @"", @"items": @[  ] } },
                              @"kind": @"",
                              @"machineImageEncryptionKey": @{  },
                              @"name": @"",
                              @"satisfiesPzs": @NO,
                              @"savedDisks": @[ @{ @"architecture": @"", @"kind": @"", @"sourceDisk": @"", @"storageBytes": @"", @"storageBytesStatus": @"" } ],
                              @"selfLink": @"",
                              @"sourceDiskEncryptionKeys": @[ @{ @"diskEncryptionKey": @{  }, @"sourceDisk": @"" } ],
                              @"sourceInstance": @"",
                              @"sourceInstanceProperties": @{ @"canIpForward": @NO, @"deletionProtection": @NO, @"description": @"", @"disks": @[ @{ @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{  }, @"diskSizeGb": @"", @"diskType": @"", @"guestOsFeatures": @[ @{  } ], @"index": @0, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"source": @"", @"storageBytes": @"", @"storageBytesStatus": @"", @"type": @"" } ], @"guestAccelerators": @[ @{  } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{  }, @"minCpuPlatform": @"", @"networkInterfaces": @[ @{  } ], @"scheduling": @{  }, @"serviceAccounts": @[ @{  } ], @"tags": @{  } },
                              @"status": @"",
                              @"storageLocations": @[  ],
                              @"totalStorageBytes": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/machineImages"]
                                                       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}}/projects/:project/global/machineImages" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'guestFlush' => null,
    'id' => '',
    'instanceProperties' => [
        'advancedMachineFeatures' => [
                'enableNestedVirtualization' => null,
                'enableUefiNetworking' => null,
                'threadsPerCore' => 0,
                'visibleCoreCount' => 0
        ],
        'canIpForward' => null,
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'description' => '',
        'disks' => [
                [
                                'architecture' => '',
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => '',
                                                                'sha256' => ''
                                ],
                                'diskSizeGb' => '',
                                'forceAttach' => null,
                                'guestOsFeatures' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => 0,
                                'initializeParams' => [
                                                                'architecture' => '',
                                                                'description' => '',
                                                                'diskName' => '',
                                                                'diskSizeGb' => '',
                                                                'diskType' => '',
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'licenses' => [
                                                                                                                                
                                                                ],
                                                                'onUpdateAction' => '',
                                                                'provisionedIops' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ],
                                                                'resourceManagerTags' => [
                                                                                                                                
                                                                ],
                                                                'resourcePolicies' => [
                                                                                                                                
                                                                ],
                                                                'sourceImage' => '',
                                                                'sourceImageEncryptionKey' => [
                                                                                                                                
                                                                ],
                                                                'sourceSnapshot' => '',
                                                                'sourceSnapshotEncryptionKey' => [
                                                                                                                                
                                                                ]
                                ],
                                'interface' => '',
                                'kind' => '',
                                'licenses' => [
                                                                
                                ],
                                'mode' => '',
                                'shieldedInstanceInitialState' => [
                                                                'dbs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'content' => '',
                                                                                                                                                                                                                                                                'fileType' => ''
                                                                                                                                ]
                                                                ],
                                                                'dbxs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'keks' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'pk' => [
                                                                                                                                
                                                                ]
                                ],
                                'source' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'fingerprint' => '',
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'kind' => ''
        ],
        'minCpuPlatform' => '',
        'networkInterfaces' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'kind' => '',
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'fingerprint' => '',
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'kind' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'networkPerformanceConfig' => [
                'totalEgressBandwidthTier' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'resourceManagerTags' => [
                
        ],
        'resourcePolicies' => [
                
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'locationHint' => '',
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccounts' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'tags' => [
                'fingerprint' => '',
                'items' => [
                                
                ]
        ]
    ],
    'kind' => '',
    'machineImageEncryptionKey' => [
        
    ],
    'name' => '',
    'satisfiesPzs' => null,
    'savedDisks' => [
        [
                'architecture' => '',
                'kind' => '',
                'sourceDisk' => '',
                'storageBytes' => '',
                'storageBytesStatus' => ''
        ]
    ],
    'selfLink' => '',
    'sourceDiskEncryptionKeys' => [
        [
                'diskEncryptionKey' => [
                                
                ],
                'sourceDisk' => ''
        ]
    ],
    'sourceInstance' => '',
    'sourceInstanceProperties' => [
        'canIpForward' => null,
        'deletionProtection' => null,
        'description' => '',
        'disks' => [
                [
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                
                                ],
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'guestOsFeatures' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'index' => 0,
                                'interface' => '',
                                'kind' => '',
                                'licenses' => [
                                                                
                                ],
                                'mode' => '',
                                'source' => '',
                                'storageBytes' => '',
                                'storageBytesStatus' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerators' => [
                [
                                
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                
        ],
        'minCpuPlatform' => '',
        'networkInterfaces' => [
                [
                                
                ]
        ],
        'scheduling' => [
                
        ],
        'serviceAccounts' => [
                [
                                
                ]
        ],
        'tags' => [
                
        ]
    ],
    'status' => '',
    'storageLocations' => [
        
    ],
    'totalStorageBytes' => ''
  ]),
  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}}/projects/:project/global/machineImages', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'guestFlush' => null,
  'id' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'kind' => '',
  'machineImageEncryptionKey' => [
    
  ],
  'name' => '',
  'satisfiesPzs' => null,
  'savedDisks' => [
    [
        'architecture' => '',
        'kind' => '',
        'sourceDisk' => '',
        'storageBytes' => '',
        'storageBytesStatus' => ''
    ]
  ],
  'selfLink' => '',
  'sourceDiskEncryptionKeys' => [
    [
        'diskEncryptionKey' => [
                
        ],
        'sourceDisk' => ''
    ]
  ],
  'sourceInstance' => '',
  'sourceInstanceProperties' => [
    'canIpForward' => null,
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                
                ],
                'diskSizeGb' => '',
                'diskType' => '',
                'guestOsFeatures' => [
                                [
                                                                
                                ]
                ],
                'index' => 0,
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'source' => '',
                'storageBytes' => '',
                'storageBytesStatus' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                
        ]
    ],
    'scheduling' => [
        
    ],
    'serviceAccounts' => [
        [
                
        ]
    ],
    'tags' => [
        
    ]
  ],
  'status' => '',
  'storageLocations' => [
    
  ],
  'totalStorageBytes' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'guestFlush' => null,
  'id' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'kind' => '',
  'machineImageEncryptionKey' => [
    
  ],
  'name' => '',
  'satisfiesPzs' => null,
  'savedDisks' => [
    [
        'architecture' => '',
        'kind' => '',
        'sourceDisk' => '',
        'storageBytes' => '',
        'storageBytesStatus' => ''
    ]
  ],
  'selfLink' => '',
  'sourceDiskEncryptionKeys' => [
    [
        'diskEncryptionKey' => [
                
        ],
        'sourceDisk' => ''
    ]
  ],
  'sourceInstance' => '',
  'sourceInstanceProperties' => [
    'canIpForward' => null,
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                
                ],
                'diskSizeGb' => '',
                'diskType' => '',
                'guestOsFeatures' => [
                                [
                                                                
                                ]
                ],
                'index' => 0,
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'source' => '',
                'storageBytes' => '',
                'storageBytesStatus' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                
        ]
    ],
    'scheduling' => [
        
    ],
    'serviceAccounts' => [
        [
                
        ]
    ],
    'tags' => [
        
    ]
  ],
  'status' => '',
  'storageLocations' => [
    
  ],
  'totalStorageBytes' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages');
$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}}/projects/:project/global/machineImages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/machineImages", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages"

payload = {
    "creationTimestamp": "",
    "description": "",
    "guestFlush": False,
    "id": "",
    "instanceProperties": {
        "advancedMachineFeatures": {
            "enableNestedVirtualization": False,
            "enableUefiNetworking": False,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        },
        "canIpForward": False,
        "confidentialInstanceConfig": { "enableConfidentialCompute": False },
        "description": "",
        "disks": [
            {
                "architecture": "",
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                },
                "diskSizeGb": "",
                "forceAttach": False,
                "guestOsFeatures": [{ "type": "" }],
                "index": 0,
                "initializeParams": {
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": {},
                    "licenses": [],
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": [],
                    "resourceManagerTags": {},
                    "resourcePolicies": [],
                    "sourceImage": "",
                    "sourceImageEncryptionKey": {},
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": {}
                },
                "interface": "",
                "kind": "",
                "licenses": [],
                "mode": "",
                "shieldedInstanceInitialState": {
                    "dbs": [
                        {
                            "content": "",
                            "fileType": ""
                        }
                    ],
                    "dbxs": [{}],
                    "keks": [{}],
                    "pk": {}
                },
                "source": "",
                "type": ""
            }
        ],
        "guestAccelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": {
            "fingerprint": "",
            "items": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "kind": ""
        },
        "minCpuPlatform": "",
        "networkInterfaces": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
        },
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccounts": [
            {
                "email": "",
                "scopes": []
            }
        ],
        "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": False,
            "enableSecureBoot": False,
            "enableVtpm": False
        },
        "tags": {
            "fingerprint": "",
            "items": []
        }
    },
    "kind": "",
    "machineImageEncryptionKey": {},
    "name": "",
    "satisfiesPzs": False,
    "savedDisks": [
        {
            "architecture": "",
            "kind": "",
            "sourceDisk": "",
            "storageBytes": "",
            "storageBytesStatus": ""
        }
    ],
    "selfLink": "",
    "sourceDiskEncryptionKeys": [
        {
            "diskEncryptionKey": {},
            "sourceDisk": ""
        }
    ],
    "sourceInstance": "",
    "sourceInstanceProperties": {
        "canIpForward": False,
        "deletionProtection": False,
        "description": "",
        "disks": [
            {
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {},
                "diskSizeGb": "",
                "diskType": "",
                "guestOsFeatures": [{}],
                "index": 0,
                "interface": "",
                "kind": "",
                "licenses": [],
                "mode": "",
                "source": "",
                "storageBytes": "",
                "storageBytesStatus": "",
                "type": ""
            }
        ],
        "guestAccelerators": [{}],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": {},
        "minCpuPlatform": "",
        "networkInterfaces": [{}],
        "scheduling": {},
        "serviceAccounts": [{}],
        "tags": {}
    },
    "status": "",
    "storageLocations": [],
    "totalStorageBytes": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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}}/projects/:project/global/machineImages")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\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/projects/:project/global/machineImages') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"guestFlush\": false,\n  \"id\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"kind\": \"\",\n  \"machineImageEncryptionKey\": {},\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"savedDisks\": [\n    {\n      \"architecture\": \"\",\n      \"kind\": \"\",\n      \"sourceDisk\": \"\",\n      \"storageBytes\": \"\",\n      \"storageBytesStatus\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sourceDiskEncryptionKeys\": [\n    {\n      \"diskEncryptionKey\": {},\n      \"sourceDisk\": \"\"\n    }\n  ],\n  \"sourceInstance\": \"\",\n  \"sourceInstanceProperties\": {\n    \"canIpForward\": false,\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {},\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"guestOsFeatures\": [\n          {}\n        ],\n        \"index\": 0,\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"source\": \"\",\n        \"storageBytes\": \"\",\n        \"storageBytesStatus\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {}\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {},\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {}\n    ],\n    \"scheduling\": {},\n    \"serviceAccounts\": [\n      {}\n    ],\n    \"tags\": {}\n  },\n  \"status\": \"\",\n  \"storageLocations\": [],\n  \"totalStorageBytes\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "guestFlush": false,
        "id": "",
        "instanceProperties": json!({
            "advancedMachineFeatures": json!({
                "enableNestedVirtualization": false,
                "enableUefiNetworking": false,
                "threadsPerCore": 0,
                "visibleCoreCount": 0
            }),
            "canIpForward": false,
            "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
            "description": "",
            "disks": (
                json!({
                    "architecture": "",
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": "",
                        "sha256": ""
                    }),
                    "diskSizeGb": "",
                    "forceAttach": false,
                    "guestOsFeatures": (json!({"type": ""})),
                    "index": 0,
                    "initializeParams": json!({
                        "architecture": "",
                        "description": "",
                        "diskName": "",
                        "diskSizeGb": "",
                        "diskType": "",
                        "labels": json!({}),
                        "licenses": (),
                        "onUpdateAction": "",
                        "provisionedIops": "",
                        "replicaZones": (),
                        "resourceManagerTags": json!({}),
                        "resourcePolicies": (),
                        "sourceImage": "",
                        "sourceImageEncryptionKey": json!({}),
                        "sourceSnapshot": "",
                        "sourceSnapshotEncryptionKey": json!({})
                    }),
                    "interface": "",
                    "kind": "",
                    "licenses": (),
                    "mode": "",
                    "shieldedInstanceInitialState": json!({
                        "dbs": (
                            json!({
                                "content": "",
                                "fileType": ""
                            })
                        ),
                        "dbxs": (json!({})),
                        "keks": (json!({})),
                        "pk": json!({})
                    }),
                    "source": "",
                    "type": ""
                })
            ),
            "guestAccelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({
                "fingerprint": "",
                "items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "kind": ""
            }),
            "minCpuPlatform": "",
            "networkInterfaces": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "kind": "",
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "fingerprint": "",
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "kind": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": json!({
                "consumeReservationType": "",
                "key": "",
                "values": ()
            }),
            "resourceManagerTags": json!({}),
            "resourcePolicies": (),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "locationHint": "",
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccounts": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            ),
            "shieldedInstanceConfig": json!({
                "enableIntegrityMonitoring": false,
                "enableSecureBoot": false,
                "enableVtpm": false
            }),
            "tags": json!({
                "fingerprint": "",
                "items": ()
            })
        }),
        "kind": "",
        "machineImageEncryptionKey": json!({}),
        "name": "",
        "satisfiesPzs": false,
        "savedDisks": (
            json!({
                "architecture": "",
                "kind": "",
                "sourceDisk": "",
                "storageBytes": "",
                "storageBytesStatus": ""
            })
        ),
        "selfLink": "",
        "sourceDiskEncryptionKeys": (
            json!({
                "diskEncryptionKey": json!({}),
                "sourceDisk": ""
            })
        ),
        "sourceInstance": "",
        "sourceInstanceProperties": json!({
            "canIpForward": false,
            "deletionProtection": false,
            "description": "",
            "disks": (
                json!({
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({}),
                    "diskSizeGb": "",
                    "diskType": "",
                    "guestOsFeatures": (json!({})),
                    "index": 0,
                    "interface": "",
                    "kind": "",
                    "licenses": (),
                    "mode": "",
                    "source": "",
                    "storageBytes": "",
                    "storageBytesStatus": "",
                    "type": ""
                })
            ),
            "guestAccelerators": (json!({})),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({}),
            "minCpuPlatform": "",
            "networkInterfaces": (json!({})),
            "scheduling": json!({}),
            "serviceAccounts": (json!({})),
            "tags": json!({})
        }),
        "status": "",
        "storageLocations": (),
        "totalStorageBytes": ""
    });

    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}}/projects/:project/global/machineImages \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "kind": "",
  "machineImageEncryptionKey": {},
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    {
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    }
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    {
      "diskEncryptionKey": {},
      "sourceDisk": ""
    }
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": {
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {},
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [
          {}
        ],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {}
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {},
    "minCpuPlatform": "",
    "networkInterfaces": [
      {}
    ],
    "scheduling": {},
    "serviceAccounts": [
      {}
    ],
    "tags": {}
  },
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/machineImages \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "guestFlush": false,\n  "id": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "kind": "",\n  "machineImageEncryptionKey": {},\n  "name": "",\n  "satisfiesPzs": false,\n  "savedDisks": [\n    {\n      "architecture": "",\n      "kind": "",\n      "sourceDisk": "",\n      "storageBytes": "",\n      "storageBytesStatus": ""\n    }\n  ],\n  "selfLink": "",\n  "sourceDiskEncryptionKeys": [\n    {\n      "diskEncryptionKey": {},\n      "sourceDisk": ""\n    }\n  ],\n  "sourceInstance": "",\n  "sourceInstanceProperties": {\n    "canIpForward": false,\n    "deletionProtection": false,\n    "description": "",\n    "disks": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {},\n        "diskSizeGb": "",\n        "diskType": "",\n        "guestOsFeatures": [\n          {}\n        ],\n        "index": 0,\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "source": "",\n        "storageBytes": "",\n        "storageBytesStatus": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {}\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {},\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {}\n    ],\n    "scheduling": {},\n    "serviceAccounts": [\n      {}\n    ],\n    "tags": {}\n  },\n  "status": "",\n  "storageLocations": [],\n  "totalStorageBytes": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "guestFlush": false,
  "id": "",
  "instanceProperties": [
    "advancedMachineFeatures": [
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    ],
    "canIpForward": false,
    "confidentialInstanceConfig": ["enableConfidentialCompute": false],
    "description": "",
    "disks": [
      [
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        ],
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [["type": ""]],
        "index": 0,
        "initializeParams": [
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": [],
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": [],
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": [],
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": []
        ],
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": [
          "dbs": [
            [
              "content": "",
              "fileType": ""
            ]
          ],
          "dbxs": [[]],
          "keks": [[]],
          "pk": []
        ],
        "source": "",
        "type": ""
      ]
    ],
    "guestAccelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": [
      "fingerprint": "",
      "items": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "kind": ""
    ],
    "minCpuPlatform": "",
    "networkInterfaces": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": [
      "consumeReservationType": "",
      "key": "",
      "values": []
    ],
    "resourceManagerTags": [],
    "resourcePolicies": [],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccounts": [
      [
        "email": "",
        "scopes": []
      ]
    ],
    "shieldedInstanceConfig": [
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    ],
    "tags": [
      "fingerprint": "",
      "items": []
    ]
  ],
  "kind": "",
  "machineImageEncryptionKey": [],
  "name": "",
  "satisfiesPzs": false,
  "savedDisks": [
    [
      "architecture": "",
      "kind": "",
      "sourceDisk": "",
      "storageBytes": "",
      "storageBytesStatus": ""
    ]
  ],
  "selfLink": "",
  "sourceDiskEncryptionKeys": [
    [
      "diskEncryptionKey": [],
      "sourceDisk": ""
    ]
  ],
  "sourceInstance": "",
  "sourceInstanceProperties": [
    "canIpForward": false,
    "deletionProtection": false,
    "description": "",
    "disks": [
      [
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [],
        "diskSizeGb": "",
        "diskType": "",
        "guestOsFeatures": [[]],
        "index": 0,
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "source": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "type": ""
      ]
    ],
    "guestAccelerators": [[]],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": [],
    "minCpuPlatform": "",
    "networkInterfaces": [[]],
    "scheduling": [],
    "serviceAccounts": [[]],
    "tags": []
  ],
  "status": "",
  "storageLocations": [],
  "totalStorageBytes": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages")! 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 compute.machineImages.list
{{baseUrl}}/projects/:project/global/machineImages
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/machineImages")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages"

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}}/projects/:project/global/machineImages"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/machineImages");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages"

	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/projects/:project/global/machineImages HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/machineImages")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages"))
    .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}}/projects/:project/global/machineImages")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/machineImages")
  .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}}/projects/:project/global/machineImages');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/machineImages'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages';
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}}/projects/:project/global/machineImages',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/machineImages',
  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}}/projects/:project/global/machineImages'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/machineImages');

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}}/projects/:project/global/machineImages'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/machineImages';
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}}/projects/:project/global/machineImages"]
                                                       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}}/projects/:project/global/machineImages" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages",
  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}}/projects/:project/global/machineImages');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/machineImages' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/machineImages")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/machineImages")

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/projects/:project/global/machineImages') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages";

    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}}/projects/:project/global/machineImages
http GET {{baseUrl}}/projects/:project/global/machineImages
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages")! 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 compute.machineImages.setIamPolicy
{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/machineImages/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy" {:content-type :json
                                                                                                          :form-params {:bindings [{:bindingId ""
                                                                                                                                    :condition {:description ""
                                                                                                                                                :expression ""
                                                                                                                                                :location ""
                                                                                                                                                :title ""}
                                                                                                                                    :members []
                                                                                                                                    :role ""}]
                                                                                                                        :etag ""
                                                                                                                        :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                    :ignoreChildExemptions false
                                                                                                                                                                    :logType ""}]
                                                                                                                                                 :exemptedMembers []
                                                                                                                                                 :service ""}]
                                                                                                                                 :bindings [{}]
                                                                                                                                 :etag ""
                                                                                                                                 :rules [{:action ""
                                                                                                                                          :conditions [{:iam ""
                                                                                                                                                        :op ""
                                                                                                                                                        :svc ""
                                                                                                                                                        :sys ""
                                                                                                                                                        :values []}]
                                                                                                                                          :description ""
                                                                                                                                          :ins []
                                                                                                                                          :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                     :logName ""}
                                                                                                                                                        :counter {:customFields [{:name ""
                                                                                                                                                                                  :value ""}]
                                                                                                                                                                  :field ""
                                                                                                                                                                  :metric ""}
                                                                                                                                                        :dataAccess {:logMode ""}}]
                                                                                                                                          :notIns []
                                                                                                                                          :permissions []}]
                                                                                                                                 :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/machineImages/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/machineImages/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/machineImages/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/machineImages/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/machineImages/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/machineImages/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/machineImages/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/machineImages/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/machineImages/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/machineImages/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/machineImages/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/machineImages/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/machineImages/: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 compute.machineImages.testIamPermissions
{{baseUrl}}/projects/:project/global/machineImages/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions" {:content-type :json
                                                                                                                :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/machineImages/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/machineImages/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/machineImages/: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}}/projects/:project/global/machineImages/: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()
GET compute.machineTypes.aggregatedList
{{baseUrl}}/projects/:project/aggregated/machineTypes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/machineTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/machineTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/machineTypes"

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}}/projects/:project/aggregated/machineTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/machineTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/machineTypes"

	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/projects/:project/aggregated/machineTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/machineTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/machineTypes"))
    .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}}/projects/:project/aggregated/machineTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/machineTypes")
  .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}}/projects/:project/aggregated/machineTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/machineTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/machineTypes';
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}}/projects/:project/aggregated/machineTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/machineTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/machineTypes',
  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}}/projects/:project/aggregated/machineTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/machineTypes');

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}}/projects/:project/aggregated/machineTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/machineTypes';
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}}/projects/:project/aggregated/machineTypes"]
                                                       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}}/projects/:project/aggregated/machineTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/machineTypes",
  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}}/projects/:project/aggregated/machineTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/machineTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/machineTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/machineTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/machineTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/machineTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/machineTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/machineTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/machineTypes")

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/projects/:project/aggregated/machineTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/machineTypes";

    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}}/projects/:project/aggregated/machineTypes
http GET {{baseUrl}}/projects/:project/aggregated/machineTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/machineTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/machineTypes")! 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 compute.machineTypes.get
{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType
QUERY PARAMS

project
zone
machineType
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType"

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}}/projects/:project/zones/:zone/machineTypes/:machineType"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType"

	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/projects/:project/zones/:zone/machineTypes/:machineType HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType"))
    .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}}/projects/:project/zones/:zone/machineTypes/:machineType")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")
  .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}}/projects/:project/zones/:zone/machineTypes/:machineType');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType';
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}}/projects/:project/zones/:zone/machineTypes/:machineType',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/machineTypes/:machineType',
  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}}/projects/:project/zones/:zone/machineTypes/:machineType'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType');

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}}/projects/:project/zones/:zone/machineTypes/:machineType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType';
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}}/projects/:project/zones/:zone/machineTypes/:machineType"]
                                                       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}}/projects/:project/zones/:zone/machineTypes/:machineType" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType",
  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}}/projects/:project/zones/:zone/machineTypes/:machineType');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/machineTypes/:machineType")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")

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/projects/:project/zones/:zone/machineTypes/:machineType') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType";

    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}}/projects/:project/zones/:zone/machineTypes/:machineType
http GET {{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/machineTypes/:machineType")! 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 compute.machineTypes.list
{{baseUrl}}/projects/:project/zones/:zone/machineTypes
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/machineTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/machineTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes"

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}}/projects/:project/zones/:zone/machineTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/machineTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/machineTypes"

	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/projects/:project/zones/:zone/machineTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/machineTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/machineTypes"))
    .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}}/projects/:project/zones/:zone/machineTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/machineTypes")
  .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}}/projects/:project/zones/:zone/machineTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/machineTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/machineTypes';
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}}/projects/:project/zones/:zone/machineTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/machineTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/machineTypes',
  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}}/projects/:project/zones/:zone/machineTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/machineTypes');

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}}/projects/:project/zones/:zone/machineTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/machineTypes';
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}}/projects/:project/zones/:zone/machineTypes"]
                                                       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}}/projects/:project/zones/:zone/machineTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/machineTypes",
  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}}/projects/:project/zones/:zone/machineTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/machineTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/machineTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/machineTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/machineTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/machineTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/machineTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/machineTypes")

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/projects/:project/zones/:zone/machineTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/machineTypes";

    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}}/projects/:project/zones/:zone/machineTypes
http GET {{baseUrl}}/projects/:project/zones/:zone/machineTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/machineTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/machineTypes")! 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 compute.networkAttachments.aggregatedList
{{baseUrl}}/projects/:project/aggregated/networkAttachments
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/networkAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/networkAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/networkAttachments"

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}}/projects/:project/aggregated/networkAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/networkAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/networkAttachments"

	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/projects/:project/aggregated/networkAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/networkAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/networkAttachments"))
    .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}}/projects/:project/aggregated/networkAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/networkAttachments")
  .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}}/projects/:project/aggregated/networkAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/networkAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/networkAttachments';
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}}/projects/:project/aggregated/networkAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/networkAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/networkAttachments',
  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}}/projects/:project/aggregated/networkAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/networkAttachments');

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}}/projects/:project/aggregated/networkAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/networkAttachments';
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}}/projects/:project/aggregated/networkAttachments"]
                                                       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}}/projects/:project/aggregated/networkAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/networkAttachments",
  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}}/projects/:project/aggregated/networkAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/networkAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/networkAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/networkAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/networkAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/networkAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/networkAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/networkAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/networkAttachments")

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/projects/:project/aggregated/networkAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/networkAttachments";

    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}}/projects/:project/aggregated/networkAttachments
http GET {{baseUrl}}/projects/:project/aggregated/networkAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/networkAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/networkAttachments")! 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()
DELETE compute.networkAttachments.delete
{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
QUERY PARAMS

project
region
networkAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

	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/projects/:project/regions/:region/networkAttachments/:networkAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"))
    .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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment';
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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkAttachments/:networkAttachment',
  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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment';
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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"]
                                                       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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment",
  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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/networkAttachments/:networkAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")

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/projects/:project/regions/:region/networkAttachments/:networkAttachment') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment";

    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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
http DELETE {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")! 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 compute.networkAttachments.get
{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
QUERY PARAMS

project
region
networkAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

	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/projects/:project/regions/:region/networkAttachments/:networkAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"))
    .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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment';
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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkAttachments/:networkAttachment',
  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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment';
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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"]
                                                       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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment",
  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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkAttachments/:networkAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")

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/projects/:project/regions/:region/networkAttachments/:networkAttachment') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment";

    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}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
http GET {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:networkAttachment")! 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 compute.networkAttachments.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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()
POST compute.networkAttachments.insert
{{baseUrl}}/projects/:project/regions/:region/networkAttachments
QUERY PARAMS

project
region
BODY json

{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments");

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  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/networkAttachments" {:content-type :json
                                                                                                 :form-params {:connectionEndpoints [{:ipAddress ""
                                                                                                                                      :projectIdOrNum ""
                                                                                                                                      :secondaryIpCidrRanges []
                                                                                                                                      :status ""
                                                                                                                                      :subnetwork ""}]
                                                                                                               :connectionPreference ""
                                                                                                               :creationTimestamp ""
                                                                                                               :description ""
                                                                                                               :fingerprint ""
                                                                                                               :id ""
                                                                                                               :kind ""
                                                                                                               :name ""
                                                                                                               :network ""
                                                                                                               :producerAcceptLists []
                                                                                                               :producerRejectLists []
                                                                                                               :region ""
                                                                                                               :selfLink ""
                                                                                                               :selfLinkWithId ""
                                                                                                               :subnetworks []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/regions/:region/networkAttachments"),
    Content = new StringContent("{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/regions/:region/networkAttachments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

	payload := strings.NewReader("{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/regions/:region/networkAttachments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 468

{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .header("content-type", "application/json")
  .body("{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .asString();
const data = JSON.stringify({
  connectionEndpoints: [
    {
      ipAddress: '',
      projectIdOrNum: '',
      secondaryIpCidrRanges: [],
      status: '',
      subnetwork: ''
    }
  ],
  connectionPreference: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  producerAcceptLists: [],
  producerRejectLists: [],
  region: '',
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/networkAttachments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    connectionEndpoints: [
      {
        ipAddress: '',
        projectIdOrNum: '',
        secondaryIpCidrRanges: [],
        status: '',
        subnetwork: ''
      }
    ],
    connectionPreference: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    producerAcceptLists: [],
    producerRejectLists: [],
    region: '',
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"connectionEndpoints":[{"ipAddress":"","projectIdOrNum":"","secondaryIpCidrRanges":[],"status":"","subnetwork":""}],"connectionPreference":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","network":"","producerAcceptLists":[],"producerRejectLists":[],"region":"","selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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}}/projects/:project/regions/:region/networkAttachments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "connectionEndpoints": [\n    {\n      "ipAddress": "",\n      "projectIdOrNum": "",\n      "secondaryIpCidrRanges": [],\n      "status": "",\n      "subnetwork": ""\n    }\n  ],\n  "connectionPreference": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "producerAcceptLists": [],\n  "producerRejectLists": [],\n  "region": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .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/projects/:project/regions/:region/networkAttachments',
  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({
  connectionEndpoints: [
    {
      ipAddress: '',
      projectIdOrNum: '',
      secondaryIpCidrRanges: [],
      status: '',
      subnetwork: ''
    }
  ],
  connectionPreference: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  producerAcceptLists: [],
  producerRejectLists: [],
  region: '',
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments',
  headers: {'content-type': 'application/json'},
  body: {
    connectionEndpoints: [
      {
        ipAddress: '',
        projectIdOrNum: '',
        secondaryIpCidrRanges: [],
        status: '',
        subnetwork: ''
      }
    ],
    connectionPreference: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    producerAcceptLists: [],
    producerRejectLists: [],
    region: '',
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  },
  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}}/projects/:project/regions/:region/networkAttachments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  connectionEndpoints: [
    {
      ipAddress: '',
      projectIdOrNum: '',
      secondaryIpCidrRanges: [],
      status: '',
      subnetwork: ''
    }
  ],
  connectionPreference: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  producerAcceptLists: [],
  producerRejectLists: [],
  region: '',
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

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}}/projects/:project/regions/:region/networkAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    connectionEndpoints: [
      {
        ipAddress: '',
        projectIdOrNum: '',
        secondaryIpCidrRanges: [],
        status: '',
        subnetwork: ''
      }
    ],
    connectionPreference: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    producerAcceptLists: [],
    producerRejectLists: [],
    region: '',
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"connectionEndpoints":[{"ipAddress":"","projectIdOrNum":"","secondaryIpCidrRanges":[],"status":"","subnetwork":""}],"connectionPreference":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","network":"","producerAcceptLists":[],"producerRejectLists":[],"region":"","selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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 = @{ @"connectionEndpoints": @[ @{ @"ipAddress": @"", @"projectIdOrNum": @"", @"secondaryIpCidrRanges": @[  ], @"status": @"", @"subnetwork": @"" } ],
                              @"connectionPreference": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"producerAcceptLists": @[  ],
                              @"producerRejectLists": @[  ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"subnetworks": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/networkAttachments"]
                                                       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}}/projects/:project/regions/:region/networkAttachments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments",
  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([
    'connectionEndpoints' => [
        [
                'ipAddress' => '',
                'projectIdOrNum' => '',
                'secondaryIpCidrRanges' => [
                                
                ],
                'status' => '',
                'subnetwork' => ''
        ]
    ],
    'connectionPreference' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'producerAcceptLists' => [
        
    ],
    'producerRejectLists' => [
        
    ],
    'region' => '',
    'selfLink' => '',
    'selfLinkWithId' => '',
    'subnetworks' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/networkAttachments', [
  'body' => '{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'connectionEndpoints' => [
    [
        'ipAddress' => '',
        'projectIdOrNum' => '',
        'secondaryIpCidrRanges' => [
                
        ],
        'status' => '',
        'subnetwork' => ''
    ]
  ],
  'connectionPreference' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'producerAcceptLists' => [
    
  ],
  'producerRejectLists' => [
    
  ],
  'region' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'connectionEndpoints' => [
    [
        'ipAddress' => '',
        'projectIdOrNum' => '',
        'secondaryIpCidrRanges' => [
                
        ],
        'status' => '',
        'subnetwork' => ''
    ]
  ],
  'connectionPreference' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'producerAcceptLists' => [
    
  ],
  'producerRejectLists' => [
    
  ],
  'region' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments');
$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}}/projects/:project/regions/:region/networkAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/networkAttachments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

payload = {
    "connectionEndpoints": [
        {
            "ipAddress": "",
            "projectIdOrNum": "",
            "secondaryIpCidrRanges": [],
            "status": "",
            "subnetwork": ""
        }
    ],
    "connectionPreference": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "producerAcceptLists": [],
    "producerRejectLists": [],
    "region": "",
    "selfLink": "",
    "selfLinkWithId": "",
    "subnetworks": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

payload <- "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/regions/:region/networkAttachments")

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  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/regions/:region/networkAttachments') do |req|
  req.body = "{\n  \"connectionEndpoints\": [\n    {\n      \"ipAddress\": \"\",\n      \"projectIdOrNum\": \"\",\n      \"secondaryIpCidrRanges\": [],\n      \"status\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"producerAcceptLists\": [],\n  \"producerRejectLists\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments";

    let payload = json!({
        "connectionEndpoints": (
            json!({
                "ipAddress": "",
                "projectIdOrNum": "",
                "secondaryIpCidrRanges": (),
                "status": "",
                "subnetwork": ""
            })
        ),
        "connectionPreference": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "producerAcceptLists": (),
        "producerRejectLists": (),
        "region": "",
        "selfLink": "",
        "selfLinkWithId": "",
        "subnetworks": ()
    });

    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}}/projects/:project/regions/:region/networkAttachments \
  --header 'content-type: application/json' \
  --data '{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
echo '{
  "connectionEndpoints": [
    {
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    }
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/networkAttachments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "connectionEndpoints": [\n    {\n      "ipAddress": "",\n      "projectIdOrNum": "",\n      "secondaryIpCidrRanges": [],\n      "status": "",\n      "subnetwork": ""\n    }\n  ],\n  "connectionPreference": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "producerAcceptLists": [],\n  "producerRejectLists": [],\n  "region": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "connectionEndpoints": [
    [
      "ipAddress": "",
      "projectIdOrNum": "",
      "secondaryIpCidrRanges": [],
      "status": "",
      "subnetwork": ""
    ]
  ],
  "connectionPreference": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "producerAcceptLists": [],
  "producerRejectLists": [],
  "region": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments")! 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 compute.networkAttachments.list
{{baseUrl}}/projects/:project/regions/:region/networkAttachments
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

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}}/projects/:project/regions/:region/networkAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

	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/projects/:project/regions/:region/networkAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments"))
    .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}}/projects/:project/regions/:region/networkAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .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}}/projects/:project/regions/:region/networkAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments';
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}}/projects/:project/regions/:region/networkAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkAttachments',
  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}}/projects/:project/regions/:region/networkAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/networkAttachments');

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}}/projects/:project/regions/:region/networkAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments';
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}}/projects/:project/regions/:region/networkAttachments"]
                                                       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}}/projects/:project/regions/:region/networkAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments",
  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}}/projects/:project/regions/:region/networkAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkAttachments")

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/projects/:project/regions/:region/networkAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments";

    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}}/projects/:project/regions/:region/networkAttachments
http GET {{baseUrl}}/projects/:project/regions/:region/networkAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments")! 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 compute.networkAttachments.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy" {:content-type :json
                                                                                                                        :form-params {:bindings [{:bindingId ""
                                                                                                                                                  :condition {:description ""
                                                                                                                                                              :expression ""
                                                                                                                                                              :location ""
                                                                                                                                                              :title ""}
                                                                                                                                                  :members []
                                                                                                                                                  :role ""}]
                                                                                                                                      :etag ""
                                                                                                                                      :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                                  :ignoreChildExemptions false
                                                                                                                                                                                  :logType ""}]
                                                                                                                                                               :exemptedMembers []
                                                                                                                                                               :service ""}]
                                                                                                                                               :bindings [{}]
                                                                                                                                               :etag ""
                                                                                                                                               :rules [{:action ""
                                                                                                                                                        :conditions [{:iam ""
                                                                                                                                                                      :op ""
                                                                                                                                                                      :svc ""
                                                                                                                                                                      :sys ""
                                                                                                                                                                      :values []}]
                                                                                                                                                        :description ""
                                                                                                                                                        :ins []
                                                                                                                                                        :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                                   :logName ""}
                                                                                                                                                                      :counter {:customFields [{:name ""
                                                                                                                                                                                                :value ""}]
                                                                                                                                                                                :field ""
                                                                                                                                                                                :metric ""}
                                                                                                                                                                      :dataAccess {:logMode ""}}]
                                                                                                                                                        :notIns []
                                                                                                                                                        :permissions []}]
                                                                                                                                               :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/networkAttachments/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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 compute.networkAttachments.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions" {:content-type :json
                                                                                                                              :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/networkAttachments/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkAttachments/: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}}/projects/:project/regions/:region/networkAttachments/: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()
GET compute.networkEdgeSecurityServices.aggregatedList
{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices"

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}}/projects/:project/aggregated/networkEdgeSecurityServices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices"

	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/projects/:project/aggregated/networkEdgeSecurityServices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices"))
    .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}}/projects/:project/aggregated/networkEdgeSecurityServices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")
  .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}}/projects/:project/aggregated/networkEdgeSecurityServices');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices';
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}}/projects/:project/aggregated/networkEdgeSecurityServices',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/networkEdgeSecurityServices',
  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}}/projects/:project/aggregated/networkEdgeSecurityServices'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices');

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}}/projects/:project/aggregated/networkEdgeSecurityServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices';
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}}/projects/:project/aggregated/networkEdgeSecurityServices"]
                                                       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}}/projects/:project/aggregated/networkEdgeSecurityServices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices",
  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}}/projects/:project/aggregated/networkEdgeSecurityServices');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/networkEdgeSecurityServices")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")

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/projects/:project/aggregated/networkEdgeSecurityServices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices";

    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}}/projects/:project/aggregated/networkEdgeSecurityServices
http GET {{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/networkEdgeSecurityServices")! 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()
DELETE compute.networkEdgeSecurityServices.delete
{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
QUERY PARAMS

project
region
networkEdgeSecurityService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

	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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"))
    .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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"]
                                                       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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService",
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")

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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService";

    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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
http DELETE {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")! 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 compute.networkEdgeSecurityServices.get
{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
QUERY PARAMS

project
region
networkEdgeSecurityService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

	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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"))
    .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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"]
                                                       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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService",
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")

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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService";

    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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
http GET {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")! 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 compute.networkEdgeSecurityServices.insert
{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices" {:content-type :json
                                                                                                          :form-params {:creationTimestamp ""
                                                                                                                        :description ""
                                                                                                                        :fingerprint ""
                                                                                                                        :id ""
                                                                                                                        :kind ""
                                                                                                                        :name ""
                                                                                                                        :region ""
                                                                                                                        :securityPolicy ""
                                                                                                                        :selfLink ""
                                                                                                                        :selfLinkWithId ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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/projects/:project/regions/:region/networkEdgeSecurityServices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 193

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","region":"","securityPolicy":"","selfLink":"","selfLinkWithId":""}'
};

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}}/projects/:project/regions/:region/networkEdgeSecurityServices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "securityPolicy": "",\n  "selfLink": "",\n  "selfLinkWithId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices")
  .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/projects/:project/regions/:region/networkEdgeSecurityServices',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  },
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
});

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}}/projects/:project/regions/:region/networkEdgeSecurityServices',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","region":"","securityPolicy":"","selfLink":"","selfLinkWithId":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"selfLink": @"",
                              @"selfLinkWithId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"]
                                                       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}}/projects/:project/regions/:region/networkEdgeSecurityServices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'region' => '',
    'securityPolicy' => '',
    'selfLink' => '',
    'selfLinkWithId' => ''
  ]),
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'securityPolicy' => '',
  'selfLink' => '',
  'selfLinkWithId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'securityPolicy' => '',
  'selfLink' => '',
  'selfLinkWithId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices');
$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}}/projects/:project/regions/:region/networkEdgeSecurityServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "region": "",
    "securityPolicy": "",
    "selfLink": "",
    "selfLinkWithId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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/projects/:project/regions/:region/networkEdgeSecurityServices') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "region": "",
        "securityPolicy": "",
        "selfLink": "",
        "selfLinkWithId": ""
    });

    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}}/projects/:project/regions/:region/networkEdgeSecurityServices \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "securityPolicy": "",\n  "selfLink": "",\n  "selfLinkWithId": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices")! 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()
PATCH compute.networkEdgeSecurityServices.patch
{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
QUERY PARAMS

project
region
networkEdgeSecurityService
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService" {:content-type :json
                                                                                                                                       :form-params {:creationTimestamp ""
                                                                                                                                                     :description ""
                                                                                                                                                     :fingerprint ""
                                                                                                                                                     :id ""
                                                                                                                                                     :kind ""
                                                                                                                                                     :name ""
                                                                                                                                                     :region ""
                                                                                                                                                     :securityPolicy ""
                                                                                                                                                     :selfLink ""
                                                                                                                                                     :selfLinkWithId ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 193

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","region":"","securityPolicy":"","selfLink":"","selfLinkWithId":""}'
};

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "securityPolicy": "",\n  "selfLink": "",\n  "selfLinkWithId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")
  .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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  },
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  region: '',
  securityPolicy: '',
  selfLink: '',
  selfLinkWithId: ''
});

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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    region: '',
    securityPolicy: '',
    selfLink: '',
    selfLinkWithId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","region":"","securityPolicy":"","selfLink":"","selfLinkWithId":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"selfLink": @"",
                              @"selfLinkWithId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"]
                                                       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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'region' => '',
    'securityPolicy' => '',
    'selfLink' => '',
    'selfLinkWithId' => ''
  ]),
  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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'securityPolicy' => '',
  'selfLink' => '',
  'selfLinkWithId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'securityPolicy' => '',
  'selfLink' => '',
  'selfLinkWithId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService');
$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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "region": "",
    "securityPolicy": "",
    "selfLink": "",
    "selfLinkWithId": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\"\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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "region": "",
        "securityPolicy": "",
        "selfLink": "",
        "selfLinkWithId": ""
    });

    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}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "securityPolicy": "",\n  "selfLink": "",\n  "selfLinkWithId": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "securityPolicy": "",
  "selfLink": "",
  "selfLinkWithId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEdgeSecurityServices/:networkEdgeSecurityService")! 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()
GET compute.networkEndpointGroups.aggregatedList
{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups"

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}}/projects/:project/aggregated/networkEndpointGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups"

	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/projects/:project/aggregated/networkEndpointGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups"))
    .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}}/projects/:project/aggregated/networkEndpointGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")
  .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}}/projects/:project/aggregated/networkEndpointGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups';
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}}/projects/:project/aggregated/networkEndpointGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/networkEndpointGroups',
  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}}/projects/:project/aggregated/networkEndpointGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups');

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}}/projects/:project/aggregated/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups';
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}}/projects/:project/aggregated/networkEndpointGroups"]
                                                       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}}/projects/:project/aggregated/networkEndpointGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups",
  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}}/projects/:project/aggregated/networkEndpointGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/networkEndpointGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")

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/projects/:project/aggregated/networkEndpointGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups";

    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}}/projects/:project/aggregated/networkEndpointGroups
http GET {{baseUrl}}/projects/:project/aggregated/networkEndpointGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/networkEndpointGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/networkEndpointGroups")! 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 compute.networkEndpointGroups.attachNetworkEndpoints
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints
QUERY PARAMS

project
zone
networkEndpointGroup
BODY json

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints");

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints" {:content-type :json
                                                                                                                                             :form-params {:networkEndpoints [{:annotations {}
                                                                                                                                                                               :fqdn ""
                                                                                                                                                                               :instance ""
                                                                                                                                                                               :ipAddress ""
                                                                                                                                                                               :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"),
    Content = new StringContent("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

	payload := strings.NewReader("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 147

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")
  .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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  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({
  networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  body: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  },
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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 = @{ @"networkEndpoints": @[ @{ @"annotations": @{  }, @"fqdn": @"", @"instance": @"", @"ipAddress": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints",
  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([
    'networkEndpoints' => [
        [
                'annotations' => [
                                
                ],
                'fqdn' => '',
                'instance' => '',
                'ipAddress' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints', [
  'body' => '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints');
$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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

payload = { "networkEndpoints": [
        {
            "annotations": {},
            "fqdn": "",
            "instance": "",
            "ipAddress": "",
            "port": 0
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints"

payload <- "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints') do |req|
  req.body = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints";

    let payload = json!({"networkEndpoints": (
            json!({
                "annotations": json!({}),
                "fqdn": "",
                "instance": "",
                "ipAddress": "",
                "port": 0
            })
        )});

    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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
echo '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkEndpoints": [
    [
      "annotations": [],
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/attachNetworkEndpoints")! 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 compute.networkEndpointGroups.delete
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
zone
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
http DELETE {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")! 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()
POST compute.networkEndpointGroups.detachNetworkEndpoints
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints
QUERY PARAMS

project
zone
networkEndpointGroup
BODY json

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints");

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints" {:content-type :json
                                                                                                                                             :form-params {:networkEndpoints [{:annotations {}
                                                                                                                                                                               :fqdn ""
                                                                                                                                                                               :instance ""
                                                                                                                                                                               :ipAddress ""
                                                                                                                                                                               :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"),
    Content = new StringContent("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

	payload := strings.NewReader("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 147

{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")
  .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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  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({
  networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  body: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  },
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkEndpoints: [
    {
      annotations: {},
      fqdn: '',
      instance: '',
      ipAddress: '',
      port: 0
    }
  ]
});

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    networkEndpoints: [{annotations: {}, fqdn: '', instance: '', ipAddress: '', port: 0}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkEndpoints":[{"annotations":{},"fqdn":"","instance":"","ipAddress":"","port":0}]}'
};

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 = @{ @"networkEndpoints": @[ @{ @"annotations": @{  }, @"fqdn": @"", @"instance": @"", @"ipAddress": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints",
  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([
    'networkEndpoints' => [
        [
                'annotations' => [
                                
                ],
                'fqdn' => '',
                'instance' => '',
                'ipAddress' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints', [
  'body' => '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkEndpoints' => [
    [
        'annotations' => [
                
        ],
        'fqdn' => '',
        'instance' => '',
        'ipAddress' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints');
$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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

payload = { "networkEndpoints": [
        {
            "annotations": {},
            "fqdn": "",
            "instance": "",
            "ipAddress": "",
            "port": 0
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints"

payload <- "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")

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  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints') do |req|
  req.body = "{\n  \"networkEndpoints\": [\n    {\n      \"annotations\": {},\n      \"fqdn\": \"\",\n      \"instance\": \"\",\n      \"ipAddress\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints";

    let payload = json!({"networkEndpoints": (
            json!({
                "annotations": json!({}),
                "fqdn": "",
                "instance": "",
                "ipAddress": "",
                "port": 0
            })
        )});

    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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}'
echo '{
  "networkEndpoints": [
    {
      "annotations": {},
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkEndpoints": [\n    {\n      "annotations": {},\n      "fqdn": "",\n      "instance": "",\n      "ipAddress": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkEndpoints": [
    [
      "annotations": [],
      "fqdn": "",
      "instance": "",
      "ipAddress": "",
      "port": 0
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/detachNetworkEndpoints")! 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 compute.networkEndpointGroups.get
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
zone
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
http GET {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup")! 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 compute.networkEndpointGroups.insert
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups
QUERY PARAMS

project
zone
BODY json

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups");

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups" {:content-type :json
                                                                                                :form-params {:annotations {}
                                                                                                              :appEngine {:service ""
                                                                                                                          :urlMask ""
                                                                                                                          :version ""}
                                                                                                              :cloudFunction {:function ""
                                                                                                                              :urlMask ""}
                                                                                                              :cloudRun {:service ""
                                                                                                                         :tag ""
                                                                                                                         :urlMask ""}
                                                                                                              :creationTimestamp ""
                                                                                                              :defaultPort 0
                                                                                                              :description ""
                                                                                                              :id ""
                                                                                                              :kind ""
                                                                                                              :name ""
                                                                                                              :network ""
                                                                                                              :networkEndpointType ""
                                                                                                              :pscData {:consumerPscAddress ""
                                                                                                                        :pscConnectionId ""
                                                                                                                        :pscConnectionStatus ""}
                                                                                                              :pscTargetService ""
                                                                                                              :region ""
                                                                                                              :selfLink ""
                                                                                                              :size 0
                                                                                                              :subnetwork ""
                                                                                                              :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/networkEndpointGroups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 606

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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}}/projects/:project/zones/:zone/networkEndpointGroups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .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/projects/:project/zones/:zone/networkEndpointGroups',
  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: {},
  appEngine: {service: '', urlMask: '', version: ''},
  cloudFunction: {function: '', urlMask: ''},
  cloudRun: {service: '', tag: '', urlMask: ''},
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/networkEndpointGroups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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": @{  },
                              @"appEngine": @{ @"service": @"", @"urlMask": @"", @"version": @"" },
                              @"cloudFunction": @{ @"function": @"", @"urlMask": @"" },
                              @"cloudRun": @{ @"service": @"", @"tag": @"", @"urlMask": @"" },
                              @"creationTimestamp": @"",
                              @"defaultPort": @0,
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkEndpointType": @"",
                              @"pscData": @{ @"consumerPscAddress": @"", @"pscConnectionId": @"", @"pscConnectionStatus": @"" },
                              @"pscTargetService": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"size": @0,
                              @"subnetwork": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups",
  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' => [
        
    ],
    'appEngine' => [
        'service' => '',
        'urlMask' => '',
        'version' => ''
    ],
    'cloudFunction' => [
        'function' => '',
        'urlMask' => ''
    ],
    'cloudRun' => [
        'service' => '',
        'tag' => '',
        'urlMask' => ''
    ],
    'creationTimestamp' => '',
    'defaultPort' => 0,
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkEndpointType' => '',
    'pscData' => [
        'consumerPscAddress' => '',
        'pscConnectionId' => '',
        'pscConnectionStatus' => ''
    ],
    'pscTargetService' => '',
    'region' => '',
    'selfLink' => '',
    'size' => 0,
    'subnetwork' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/networkEndpointGroups', [
  'body' => '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');
$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}}/projects/:project/zones/:zone/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

payload = {
    "annotations": {},
    "appEngine": {
        "service": "",
        "urlMask": "",
        "version": ""
    },
    "cloudFunction": {
        "function": "",
        "urlMask": ""
    },
    "cloudRun": {
        "service": "",
        "tag": "",
        "urlMask": ""
    },
    "creationTimestamp": "",
    "defaultPort": 0,
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkEndpointType": "",
    "pscData": {
        "consumerPscAddress": "",
        "pscConnectionId": "",
        "pscConnectionStatus": ""
    },
    "pscTargetService": "",
    "region": "",
    "selfLink": "",
    "size": 0,
    "subnetwork": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

payload <- "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups")

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/networkEndpointGroups') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups";

    let payload = json!({
        "annotations": json!({}),
        "appEngine": json!({
            "service": "",
            "urlMask": "",
            "version": ""
        }),
        "cloudFunction": json!({
            "function": "",
            "urlMask": ""
        }),
        "cloudRun": json!({
            "service": "",
            "tag": "",
            "urlMask": ""
        }),
        "creationTimestamp": "",
        "defaultPort": 0,
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkEndpointType": "",
        "pscData": json!({
            "consumerPscAddress": "",
            "pscConnectionId": "",
            "pscConnectionStatus": ""
        }),
        "pscTargetService": "",
        "region": "",
        "selfLink": "",
        "size": 0,
        "subnetwork": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/networkEndpointGroups \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
echo '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "appEngine": [
    "service": "",
    "urlMask": "",
    "version": ""
  ],
  "cloudFunction": [
    "function": "",
    "urlMask": ""
  ],
  "cloudRun": [
    "service": "",
    "tag": "",
    "urlMask": ""
  ],
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": [
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  ],
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")! 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 compute.networkEndpointGroups.list
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

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}}/projects/:project/zones/:zone/networkEndpointGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

	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/projects/:project/zones/:zone/networkEndpointGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"))
    .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}}/projects/:project/zones/:zone/networkEndpointGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .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}}/projects/:project/zones/:zone/networkEndpointGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups';
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}}/projects/:project/zones/:zone/networkEndpointGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/networkEndpointGroups',
  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}}/projects/:project/zones/:zone/networkEndpointGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');

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}}/projects/:project/zones/:zone/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups';
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}}/projects/:project/zones/:zone/networkEndpointGroups"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups",
  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}}/projects/:project/zones/:zone/networkEndpointGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")

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/projects/:project/zones/:zone/networkEndpointGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups";

    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}}/projects/:project/zones/:zone/networkEndpointGroups
http GET {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups")! 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 compute.networkEndpointGroups.listNetworkEndpoints
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
QUERY PARAMS

project
zone
networkEndpointGroup
BODY json

{
  "healthStatus": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints");

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  \"healthStatus\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints" {:content-type :json
                                                                                                                                           :form-params {:healthStatus ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"healthStatus\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"),
    Content = new StringContent("{\n  \"healthStatus\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"healthStatus\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

	payload := strings.NewReader("{\n  \"healthStatus\": \"\"\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "healthStatus": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"healthStatus\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"healthStatus\": \"\"\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  \"healthStatus\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"healthStatus\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  healthStatus: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {healthStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthStatus":""}'
};

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "healthStatus": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"healthStatus\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")
  .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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  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({healthStatus: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  body: {healthStatus: ''},
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  healthStatus: ''
});

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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints',
  headers: {'content-type': 'application/json'},
  data: {healthStatus: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthStatus":""}'
};

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 = @{ @"healthStatus": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"]
                                                       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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"healthStatus\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints",
  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([
    'healthStatus' => ''
  ]),
  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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints', [
  'body' => '{
  "healthStatus": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'healthStatus' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'healthStatus' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints');
$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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthStatus": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthStatus": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"healthStatus\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

payload = { "healthStatus": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints"

payload <- "{\n  \"healthStatus\": \"\"\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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")

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  \"healthStatus\": \"\"\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/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints') do |req|
  req.body = "{\n  \"healthStatus\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints";

    let payload = json!({"healthStatus": ""});

    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}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "healthStatus": ""
}'
echo '{
  "healthStatus": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "healthStatus": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["healthStatus": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:networkEndpointGroup/listNetworkEndpoints")! 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 compute.networkEndpointGroups.testIamPermissions
{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions
QUERY PARAMS

project
zone
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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions" {:content-type :json
                                                                                                                             :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/networkEndpointGroups/: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}}/projects/:project/zones/:zone/networkEndpointGroups/: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()
POST compute.networkFirewallPolicies.addAssociation
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation
QUERY PARAMS

project
firewallPolicy
BODY json

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation");

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation" {:content-type :json
                                                                                                                     :form-params {:attachmentTarget ""
                                                                                                                                   :displayName ""
                                                                                                                                   :firewallPolicyId ""
                                                                                                                                   :name ""
                                                                                                                                   :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"),
    Content = new StringContent("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"

	payload := strings.NewReader("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 108

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")
  .header("content-type", "application/json")
  .body("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")
  .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/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation',
  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({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  body: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  },
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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 = @{ @"attachmentTarget": @"",
                              @"displayName": @"",
                              @"firewallPolicyId": @"",
                              @"name": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation",
  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([
    'attachmentTarget' => '',
    'displayName' => '',
    'firewallPolicyId' => '',
    'name' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation', [
  'body' => '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation');
$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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"

payload = {
    "attachmentTarget": "",
    "displayName": "",
    "firewallPolicyId": "",
    "name": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation"

payload <- "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation') do |req|
  req.body = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation";

    let payload = json!({
        "attachmentTarget": "",
        "displayName": "",
        "firewallPolicyId": "",
        "name": "",
        "shortName": ""
    });

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation \
  --header 'content-type: application/json' \
  --data '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
echo '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addAssociation")! 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 compute.networkFirewallPolicies.addRule
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule
QUERY PARAMS

project
firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule" {:content-type :json
                                                                                                              :form-params {:action ""
                                                                                                                            :description ""
                                                                                                                            :direction ""
                                                                                                                            :disabled false
                                                                                                                            :enableLogging false
                                                                                                                            :kind ""
                                                                                                                            :match {:destAddressGroups []
                                                                                                                                    :destFqdns []
                                                                                                                                    :destIpRanges []
                                                                                                                                    :destRegionCodes []
                                                                                                                                    :destThreatIntelligences []
                                                                                                                                    :layer4Configs [{:ipProtocol ""
                                                                                                                                                     :ports []}]
                                                                                                                                    :srcAddressGroups []
                                                                                                                                    :srcFqdns []
                                                                                                                                    :srcIpRanges []
                                                                                                                                    :srcRegionCodes []
                                                                                                                                    :srcSecureTags [{:name ""
                                                                                                                                                     :state ""}]
                                                                                                                                    :srcThreatIntelligences []}
                                                                                                                            :priority 0
                                                                                                                            :ruleName ""
                                                                                                                            :ruleTupleCount 0
                                                                                                                            :targetResources []
                                                                                                                            :targetSecureTags [{}]
                                                                                                                            :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/global/firewallPolicies/:firewallPolicy/addRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")
  .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/projects/:project/global/firewallPolicies/:firewallPolicy/addRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule');
$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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/addRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/global/firewallPolicies/:firewallPolicy/addRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/addRule")! 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 compute.networkFirewallPolicies.cloneRules
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"))
    .method("POST", 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}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")
  .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('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules
http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/cloneRules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.networkFirewallPolicies.delete
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

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}}/projects/:project/global/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

	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/projects/:project/global/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"))
    .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}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .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}}/projects/:project/global/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy',
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy",
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")

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/projects/:project/global/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy";

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy
http DELETE {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")! 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 compute.networkFirewallPolicies.get
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

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}}/projects/:project/global/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

	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/projects/:project/global/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"))
    .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}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .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}}/projects/:project/global/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy',
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy",
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")

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/projects/:project/global/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy";

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy
http GET {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")! 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 compute.networkFirewallPolicies.getAssociation
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"

	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/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"))
    .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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")
  .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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation',
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation",
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")

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/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation";

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation
http GET {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getAssociation")! 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 compute.networkFirewallPolicies.getIamPolicy
{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewallPolicies/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/: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 compute.networkFirewallPolicies.getRule
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"

	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/projects/:project/global/firewallPolicies/:firewallPolicy/getRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"))
    .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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")
  .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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/getRule',
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule';
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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule",
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")

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/projects/:project/global/firewallPolicies/:firewallPolicy/getRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule";

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule
http GET {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/getRule")! 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 compute.networkFirewallPolicies.insert
{{baseUrl}}/projects/:project/global/firewallPolicies
QUERY PARAMS

project
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies" {:content-type :json
                                                                                      :form-params {:associations [{:attachmentTarget ""
                                                                                                                    :displayName ""
                                                                                                                    :firewallPolicyId ""
                                                                                                                    :name ""
                                                                                                                    :shortName ""}]
                                                                                                    :creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :displayName ""
                                                                                                    :fingerprint ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :parent ""
                                                                                                    :region ""
                                                                                                    :ruleTupleCount 0
                                                                                                    :rules [{:action ""
                                                                                                             :description ""
                                                                                                             :direction ""
                                                                                                             :disabled false
                                                                                                             :enableLogging false
                                                                                                             :kind ""
                                                                                                             :match {:destAddressGroups []
                                                                                                                     :destFqdns []
                                                                                                                     :destIpRanges []
                                                                                                                     :destRegionCodes []
                                                                                                                     :destThreatIntelligences []
                                                                                                                     :layer4Configs [{:ipProtocol ""
                                                                                                                                      :ports []}]
                                                                                                                     :srcAddressGroups []
                                                                                                                     :srcFqdns []
                                                                                                                     :srcIpRanges []
                                                                                                                     :srcRegionCodes []
                                                                                                                     :srcSecureTags [{:name ""
                                                                                                                                      :state ""}]
                                                                                                                     :srcThreatIntelligences []}
                                                                                                             :priority 0
                                                                                                             :ruleName ""
                                                                                                             :ruleTupleCount 0
                                                                                                             :targetResources []
                                                                                                             :targetSecureTags [{}]
                                                                                                             :targetServiceAccounts []}]
                                                                                                    :selfLink ""
                                                                                                    :selfLinkWithId ""
                                                                                                    :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/projects/:project/global/firewallPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies")
  .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/projects/:project/global/firewallPolicies',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/projects/:project/global/firewallPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/projects/:project/global/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies"]
                                                       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}}/projects/:project/global/firewallPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/global/firewallPolicies', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies');
$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}}/projects/:project/global/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/projects/:project/global/firewallPolicies \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies")! 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 compute.networkFirewallPolicies.list
{{baseUrl}}/projects/:project/global/firewallPolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/firewallPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies"

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}}/projects/:project/global/firewallPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies"

	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/projects/:project/global/firewallPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/firewallPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies"))
    .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}}/projects/:project/global/firewallPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/firewallPolicies")
  .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}}/projects/:project/global/firewallPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies';
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}}/projects/:project/global/firewallPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies',
  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}}/projects/:project/global/firewallPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/firewallPolicies');

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}}/projects/:project/global/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies';
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}}/projects/:project/global/firewallPolicies"]
                                                       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}}/projects/:project/global/firewallPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies",
  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}}/projects/:project/global/firewallPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/firewallPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies")

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/projects/:project/global/firewallPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies";

    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}}/projects/:project/global/firewallPolicies
http GET {{baseUrl}}/projects/:project/global/firewallPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies")! 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 compute.networkFirewallPolicies.patch
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
firewallPolicy
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy" {:content-type :json
                                                                                                       :form-params {:associations [{:attachmentTarget ""
                                                                                                                                     :displayName ""
                                                                                                                                     :firewallPolicyId ""
                                                                                                                                     :name ""
                                                                                                                                     :shortName ""}]
                                                                                                                     :creationTimestamp ""
                                                                                                                     :description ""
                                                                                                                     :displayName ""
                                                                                                                     :fingerprint ""
                                                                                                                     :id ""
                                                                                                                     :kind ""
                                                                                                                     :name ""
                                                                                                                     :parent ""
                                                                                                                     :region ""
                                                                                                                     :ruleTupleCount 0
                                                                                                                     :rules [{:action ""
                                                                                                                              :description ""
                                                                                                                              :direction ""
                                                                                                                              :disabled false
                                                                                                                              :enableLogging false
                                                                                                                              :kind ""
                                                                                                                              :match {:destAddressGroups []
                                                                                                                                      :destFqdns []
                                                                                                                                      :destIpRanges []
                                                                                                                                      :destRegionCodes []
                                                                                                                                      :destThreatIntelligences []
                                                                                                                                      :layer4Configs [{:ipProtocol ""
                                                                                                                                                       :ports []}]
                                                                                                                                      :srcAddressGroups []
                                                                                                                                      :srcFqdns []
                                                                                                                                      :srcIpRanges []
                                                                                                                                      :srcRegionCodes []
                                                                                                                                      :srcSecureTags [{:name ""
                                                                                                                                                       :state ""}]
                                                                                                                                      :srcThreatIntelligences []}
                                                                                                                              :priority 0
                                                                                                                              :ruleName ""
                                                                                                                              :ruleTupleCount 0
                                                                                                                              :targetResources []
                                                                                                                              :targetSecureTags [{}]
                                                                                                                              :targetServiceAccounts []}]
                                                                                                                     :selfLink ""
                                                                                                                     :selfLinkWithId ""
                                                                                                                     :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies/:firewallPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")
  .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/projects/:project/global/firewallPolicies/:firewallPolicy',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/projects/:project/global/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy');
$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}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/global/firewallPolicies/:firewallPolicy') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/global/firewallPolicies/:firewallPolicy";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy")! 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 compute.networkFirewallPolicies.patchRule
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule
QUERY PARAMS

project
firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule" {:content-type :json
                                                                                                                :form-params {:action ""
                                                                                                                              :description ""
                                                                                                                              :direction ""
                                                                                                                              :disabled false
                                                                                                                              :enableLogging false
                                                                                                                              :kind ""
                                                                                                                              :match {:destAddressGroups []
                                                                                                                                      :destFqdns []
                                                                                                                                      :destIpRanges []
                                                                                                                                      :destRegionCodes []
                                                                                                                                      :destThreatIntelligences []
                                                                                                                                      :layer4Configs [{:ipProtocol ""
                                                                                                                                                       :ports []}]
                                                                                                                                      :srcAddressGroups []
                                                                                                                                      :srcFqdns []
                                                                                                                                      :srcIpRanges []
                                                                                                                                      :srcRegionCodes []
                                                                                                                                      :srcSecureTags [{:name ""
                                                                                                                                                       :state ""}]
                                                                                                                                      :srcThreatIntelligences []}
                                                                                                                              :priority 0
                                                                                                                              :ruleName ""
                                                                                                                              :ruleTupleCount 0
                                                                                                                              :targetResources []
                                                                                                                              :targetSecureTags [{}]
                                                                                                                              :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")
  .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/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"]
                                                       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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule');
$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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/patchRule")! 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 compute.networkFirewallPolicies.removeAssociation
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"))
    .method("POST", 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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .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('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation
http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeAssociation")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.networkFirewallPolicies.removeRule
{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule
QUERY PARAMS

project
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"))
    .method("POST", 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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")
  .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('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule');

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule
http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/:firewallPolicy/removeRule")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.networkFirewallPolicies.setIamPolicy
{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy" {:content-type :json
                                                                                                             :form-params {:bindings [{:bindingId ""
                                                                                                                                       :condition {:description ""
                                                                                                                                                   :expression ""
                                                                                                                                                   :location ""
                                                                                                                                                   :title ""}
                                                                                                                                       :members []
                                                                                                                                       :role ""}]
                                                                                                                           :etag ""
                                                                                                                           :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                       :ignoreChildExemptions false
                                                                                                                                                                       :logType ""}]
                                                                                                                                                    :exemptedMembers []
                                                                                                                                                    :service ""}]
                                                                                                                                    :bindings [{}]
                                                                                                                                    :etag ""
                                                                                                                                    :rules [{:action ""
                                                                                                                                             :conditions [{:iam ""
                                                                                                                                                           :op ""
                                                                                                                                                           :svc ""
                                                                                                                                                           :sys ""
                                                                                                                                                           :values []}]
                                                                                                                                             :description ""
                                                                                                                                             :ins []
                                                                                                                                             :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                        :logName ""}
                                                                                                                                                           :counter {:customFields [{:name ""
                                                                                                                                                                                     :value ""}]
                                                                                                                                                                     :field ""
                                                                                                                                                                     :metric ""}
                                                                                                                                                           :dataAccess {:logMode ""}}]
                                                                                                                                             :notIns []
                                                                                                                                             :permissions []}]
                                                                                                                                    :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/firewallPolicies/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/firewallPolicies/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/firewallPolicies/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/firewallPolicies/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/firewallPolicies/: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 compute.networkFirewallPolicies.testIamPermissions
{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions" {:content-type :json
                                                                                                                   :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/firewallPolicies/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/firewallPolicies/: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}}/projects/:project/global/firewallPolicies/: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()
POST compute.networks.addPeering
{{baseUrl}}/projects/:project/global/networks/:network/addPeering
QUERY PARAMS

project
network
BODY json

{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/addPeering");

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  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networks/:network/addPeering" {:content-type :json
                                                                                                  :form-params {:autoCreateRoutes false
                                                                                                                :name ""
                                                                                                                :networkPeering {:autoCreateRoutes false
                                                                                                                                 :exchangeSubnetRoutes false
                                                                                                                                 :exportCustomRoutes false
                                                                                                                                 :exportSubnetRoutesWithPublicIp false
                                                                                                                                 :importCustomRoutes false
                                                                                                                                 :importSubnetRoutesWithPublicIp false
                                                                                                                                 :name ""
                                                                                                                                 :network ""
                                                                                                                                 :peerMtu 0
                                                                                                                                 :stackType ""
                                                                                                                                 :state ""
                                                                                                                                 :stateDetails ""}
                                                                                                                :peerNetwork ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/addPeering"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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}}/projects/:project/global/networks/:network/addPeering"),
    Content = new StringContent("{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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}}/projects/:project/global/networks/:network/addPeering");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/addPeering"

	payload := strings.NewReader("{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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/projects/:project/global/networks/:network/addPeering HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 429

{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networks/:network/addPeering")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/addPeering"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/addPeering")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networks/:network/addPeering")
  .header("content-type", "application/json")
  .body("{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoCreateRoutes: false,
  name: '',
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  },
  peerNetwork: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networks/:network/addPeering');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/addPeering',
  headers: {'content-type': 'application/json'},
  data: {
    autoCreateRoutes: false,
    name: '',
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    },
    peerNetwork: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/addPeering';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoCreateRoutes":false,"name":"","networkPeering":{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""},"peerNetwork":""}'
};

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}}/projects/:project/global/networks/:network/addPeering',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoCreateRoutes": false,\n  "name": "",\n  "networkPeering": {\n    "autoCreateRoutes": false,\n    "exchangeSubnetRoutes": false,\n    "exportCustomRoutes": false,\n    "exportSubnetRoutesWithPublicIp": false,\n    "importCustomRoutes": false,\n    "importSubnetRoutesWithPublicIp": false,\n    "name": "",\n    "network": "",\n    "peerMtu": 0,\n    "stackType": "",\n    "state": "",\n    "stateDetails": ""\n  },\n  "peerNetwork": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/addPeering")
  .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/projects/:project/global/networks/:network/addPeering',
  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({
  autoCreateRoutes: false,
  name: '',
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  },
  peerNetwork: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/addPeering',
  headers: {'content-type': 'application/json'},
  body: {
    autoCreateRoutes: false,
    name: '',
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    },
    peerNetwork: ''
  },
  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}}/projects/:project/global/networks/:network/addPeering');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoCreateRoutes: false,
  name: '',
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  },
  peerNetwork: ''
});

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}}/projects/:project/global/networks/:network/addPeering',
  headers: {'content-type': 'application/json'},
  data: {
    autoCreateRoutes: false,
    name: '',
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    },
    peerNetwork: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/addPeering';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoCreateRoutes":false,"name":"","networkPeering":{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""},"peerNetwork":""}'
};

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 = @{ @"autoCreateRoutes": @NO,
                              @"name": @"",
                              @"networkPeering": @{ @"autoCreateRoutes": @NO, @"exchangeSubnetRoutes": @NO, @"exportCustomRoutes": @NO, @"exportSubnetRoutesWithPublicIp": @NO, @"importCustomRoutes": @NO, @"importSubnetRoutesWithPublicIp": @NO, @"name": @"", @"network": @"", @"peerMtu": @0, @"stackType": @"", @"state": @"", @"stateDetails": @"" },
                              @"peerNetwork": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networks/:network/addPeering"]
                                                       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}}/projects/:project/global/networks/:network/addPeering" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/addPeering",
  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([
    'autoCreateRoutes' => null,
    'name' => '',
    'networkPeering' => [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ],
    'peerNetwork' => ''
  ]),
  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}}/projects/:project/global/networks/:network/addPeering', [
  'body' => '{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/addPeering');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoCreateRoutes' => null,
  'name' => '',
  'networkPeering' => [
    'autoCreateRoutes' => null,
    'exchangeSubnetRoutes' => null,
    'exportCustomRoutes' => null,
    'exportSubnetRoutesWithPublicIp' => null,
    'importCustomRoutes' => null,
    'importSubnetRoutesWithPublicIp' => null,
    'name' => '',
    'network' => '',
    'peerMtu' => 0,
    'stackType' => '',
    'state' => '',
    'stateDetails' => ''
  ],
  'peerNetwork' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoCreateRoutes' => null,
  'name' => '',
  'networkPeering' => [
    'autoCreateRoutes' => null,
    'exchangeSubnetRoutes' => null,
    'exportCustomRoutes' => null,
    'exportSubnetRoutesWithPublicIp' => null,
    'importCustomRoutes' => null,
    'importSubnetRoutesWithPublicIp' => null,
    'name' => '',
    'network' => '',
    'peerMtu' => 0,
    'stackType' => '',
    'state' => '',
    'stateDetails' => ''
  ],
  'peerNetwork' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/addPeering');
$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}}/projects/:project/global/networks/:network/addPeering' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/addPeering' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networks/:network/addPeering", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/addPeering"

payload = {
    "autoCreateRoutes": False,
    "name": "",
    "networkPeering": {
        "autoCreateRoutes": False,
        "exchangeSubnetRoutes": False,
        "exportCustomRoutes": False,
        "exportSubnetRoutesWithPublicIp": False,
        "importCustomRoutes": False,
        "importSubnetRoutesWithPublicIp": False,
        "name": "",
        "network": "",
        "peerMtu": 0,
        "stackType": "",
        "state": "",
        "stateDetails": ""
    },
    "peerNetwork": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/addPeering"

payload <- "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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}}/projects/:project/global/networks/:network/addPeering")

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  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\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/projects/:project/global/networks/:network/addPeering') do |req|
  req.body = "{\n  \"autoCreateRoutes\": false,\n  \"name\": \"\",\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  },\n  \"peerNetwork\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network/addPeering";

    let payload = json!({
        "autoCreateRoutes": false,
        "name": "",
        "networkPeering": json!({
            "autoCreateRoutes": false,
            "exchangeSubnetRoutes": false,
            "exportCustomRoutes": false,
            "exportSubnetRoutesWithPublicIp": false,
            "importCustomRoutes": false,
            "importSubnetRoutesWithPublicIp": false,
            "name": "",
            "network": "",
            "peerMtu": 0,
            "stackType": "",
            "state": "",
            "stateDetails": ""
        }),
        "peerNetwork": ""
    });

    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}}/projects/:project/global/networks/:network/addPeering \
  --header 'content-type: application/json' \
  --data '{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}'
echo '{
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  },
  "peerNetwork": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networks/:network/addPeering \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoCreateRoutes": false,\n  "name": "",\n  "networkPeering": {\n    "autoCreateRoutes": false,\n    "exchangeSubnetRoutes": false,\n    "exportCustomRoutes": false,\n    "exportSubnetRoutesWithPublicIp": false,\n    "importCustomRoutes": false,\n    "importSubnetRoutesWithPublicIp": false,\n    "name": "",\n    "network": "",\n    "peerMtu": 0,\n    "stackType": "",\n    "state": "",\n    "stateDetails": ""\n  },\n  "peerNetwork": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/addPeering
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoCreateRoutes": false,
  "name": "",
  "networkPeering": [
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  ],
  "peerNetwork": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/addPeering")! 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 compute.networks.delete
{{baseUrl}}/projects/:project/global/networks/:network
QUERY PARAMS

project
network
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/networks/:network")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network"

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}}/projects/:project/global/networks/:network"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks/:network");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network"

	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/projects/:project/global/networks/:network HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/networks/:network")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network"))
    .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}}/projects/:project/global/networks/:network")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/networks/:network")
  .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}}/projects/:project/global/networks/:network');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/networks/:network'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network';
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}}/projects/:project/global/networks/:network',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks/:network',
  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}}/projects/:project/global/networks/:network'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/networks/:network');

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}}/projects/:project/global/networks/:network'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network';
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}}/projects/:project/global/networks/:network"]
                                                       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}}/projects/:project/global/networks/:network" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network",
  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}}/projects/:project/global/networks/:network');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks/:network' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/networks/:network")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks/:network")

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/projects/:project/global/networks/:network') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network";

    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}}/projects/:project/global/networks/:network
http DELETE {{baseUrl}}/projects/:project/global/networks/:network
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network")! 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 compute.networks.get
{{baseUrl}}/projects/:project/global/networks/:network
QUERY PARAMS

project
network
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networks/:network")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network"

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}}/projects/:project/global/networks/:network"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks/:network");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network"

	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/projects/:project/global/networks/:network HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networks/:network")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network"))
    .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}}/projects/:project/global/networks/:network")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networks/:network")
  .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}}/projects/:project/global/networks/:network');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networks/:network'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network';
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}}/projects/:project/global/networks/:network',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks/:network',
  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}}/projects/:project/global/networks/:network'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networks/:network');

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}}/projects/:project/global/networks/:network'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network';
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}}/projects/:project/global/networks/:network"]
                                                       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}}/projects/:project/global/networks/:network" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network",
  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}}/projects/:project/global/networks/:network');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks/:network' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networks/:network")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks/:network")

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/projects/:project/global/networks/:network') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network";

    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}}/projects/:project/global/networks/:network
http GET {{baseUrl}}/projects/:project/global/networks/:network
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network")! 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 compute.networks.getEffectiveFirewalls
{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls
QUERY PARAMS

project
network
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls"

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}}/projects/:project/global/networks/:network/getEffectiveFirewalls"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls"

	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/projects/:project/global/networks/:network/getEffectiveFirewalls HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls"))
    .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}}/projects/:project/global/networks/:network/getEffectiveFirewalls")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")
  .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}}/projects/:project/global/networks/:network/getEffectiveFirewalls');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls';
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}}/projects/:project/global/networks/:network/getEffectiveFirewalls',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks/:network/getEffectiveFirewalls',
  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}}/projects/:project/global/networks/:network/getEffectiveFirewalls'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls');

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}}/projects/:project/global/networks/:network/getEffectiveFirewalls'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls';
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}}/projects/:project/global/networks/:network/getEffectiveFirewalls"]
                                                       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}}/projects/:project/global/networks/:network/getEffectiveFirewalls" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls",
  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}}/projects/:project/global/networks/:network/getEffectiveFirewalls');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networks/:network/getEffectiveFirewalls")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")

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/projects/:project/global/networks/:network/getEffectiveFirewalls') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls";

    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}}/projects/:project/global/networks/:network/getEffectiveFirewalls
http GET {{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/getEffectiveFirewalls")! 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 compute.networks.insert
{{baseUrl}}/projects/:project/global/networks
QUERY PARAMS

project
BODY json

{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks");

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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networks" {:content-type :json
                                                                              :form-params {:IPv4Range ""
                                                                                            :autoCreateSubnetworks false
                                                                                            :creationTimestamp ""
                                                                                            :description ""
                                                                                            :enableUlaInternalIpv6 false
                                                                                            :firewallPolicy ""
                                                                                            :gatewayIPv4 ""
                                                                                            :id ""
                                                                                            :internalIpv6Range ""
                                                                                            :kind ""
                                                                                            :mtu 0
                                                                                            :name ""
                                                                                            :networkFirewallPolicyEnforcementOrder ""
                                                                                            :peerings [{:autoCreateRoutes false
                                                                                                        :exchangeSubnetRoutes false
                                                                                                        :exportCustomRoutes false
                                                                                                        :exportSubnetRoutesWithPublicIp false
                                                                                                        :importCustomRoutes false
                                                                                                        :importSubnetRoutesWithPublicIp false
                                                                                                        :name ""
                                                                                                        :network ""
                                                                                                        :peerMtu 0
                                                                                                        :stackType ""
                                                                                                        :state ""
                                                                                                        :stateDetails ""}]
                                                                                            :routingConfig {:routingMode ""}
                                                                                            :selfLink ""
                                                                                            :selfLinkWithId ""
                                                                                            :subnetworks []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks"),
    Content = new StringContent("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks"

	payload := strings.NewReader("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/global/networks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 812

{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networks")
  .header("content-type", "application/json")
  .body("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .asString();
const data = JSON.stringify({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {
    routingMode: ''
  },
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks',
  headers: {'content-type': 'application/json'},
  data: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPv4Range":"","autoCreateSubnetworks":false,"creationTimestamp":"","description":"","enableUlaInternalIpv6":false,"firewallPolicy":"","gatewayIPv4":"","id":"","internalIpv6Range":"","kind":"","mtu":0,"name":"","networkFirewallPolicyEnforcementOrder":"","peerings":[{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}],"routingConfig":{"routingMode":""},"selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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}}/projects/:project/global/networks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPv4Range": "",\n  "autoCreateSubnetworks": false,\n  "creationTimestamp": "",\n  "description": "",\n  "enableUlaInternalIpv6": false,\n  "firewallPolicy": "",\n  "gatewayIPv4": "",\n  "id": "",\n  "internalIpv6Range": "",\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "networkFirewallPolicyEnforcementOrder": "",\n  "peerings": [\n    {\n      "autoCreateRoutes": false,\n      "exchangeSubnetRoutes": false,\n      "exportCustomRoutes": false,\n      "exportSubnetRoutesWithPublicIp": false,\n      "importCustomRoutes": false,\n      "importSubnetRoutesWithPublicIp": false,\n      "name": "",\n      "network": "",\n      "peerMtu": 0,\n      "stackType": "",\n      "state": "",\n      "stateDetails": ""\n    }\n  ],\n  "routingConfig": {\n    "routingMode": ""\n  },\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks")
  .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/projects/:project/global/networks',
  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({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {routingMode: ''},
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks',
  headers: {'content-type': 'application/json'},
  body: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  },
  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}}/projects/:project/global/networks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {
    routingMode: ''
  },
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

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}}/projects/:project/global/networks',
  headers: {'content-type': 'application/json'},
  data: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"IPv4Range":"","autoCreateSubnetworks":false,"creationTimestamp":"","description":"","enableUlaInternalIpv6":false,"firewallPolicy":"","gatewayIPv4":"","id":"","internalIpv6Range":"","kind":"","mtu":0,"name":"","networkFirewallPolicyEnforcementOrder":"","peerings":[{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}],"routingConfig":{"routingMode":""},"selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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 = @{ @"IPv4Range": @"",
                              @"autoCreateSubnetworks": @NO,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"enableUlaInternalIpv6": @NO,
                              @"firewallPolicy": @"",
                              @"gatewayIPv4": @"",
                              @"id": @"",
                              @"internalIpv6Range": @"",
                              @"kind": @"",
                              @"mtu": @0,
                              @"name": @"",
                              @"networkFirewallPolicyEnforcementOrder": @"",
                              @"peerings": @[ @{ @"autoCreateRoutes": @NO, @"exchangeSubnetRoutes": @NO, @"exportCustomRoutes": @NO, @"exportSubnetRoutesWithPublicIp": @NO, @"importCustomRoutes": @NO, @"importSubnetRoutesWithPublicIp": @NO, @"name": @"", @"network": @"", @"peerMtu": @0, @"stackType": @"", @"state": @"", @"stateDetails": @"" } ],
                              @"routingConfig": @{ @"routingMode": @"" },
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"subnetworks": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networks"]
                                                       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}}/projects/:project/global/networks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks",
  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([
    'IPv4Range' => '',
    'autoCreateSubnetworks' => null,
    'creationTimestamp' => '',
    'description' => '',
    'enableUlaInternalIpv6' => null,
    'firewallPolicy' => '',
    'gatewayIPv4' => '',
    'id' => '',
    'internalIpv6Range' => '',
    'kind' => '',
    'mtu' => 0,
    'name' => '',
    'networkFirewallPolicyEnforcementOrder' => '',
    'peerings' => [
        [
                'autoCreateRoutes' => null,
                'exchangeSubnetRoutes' => null,
                'exportCustomRoutes' => null,
                'exportSubnetRoutesWithPublicIp' => null,
                'importCustomRoutes' => null,
                'importSubnetRoutesWithPublicIp' => null,
                'name' => '',
                'network' => '',
                'peerMtu' => 0,
                'stackType' => '',
                'state' => '',
                'stateDetails' => ''
        ]
    ],
    'routingConfig' => [
        'routingMode' => ''
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'subnetworks' => [
        
    ]
  ]),
  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}}/projects/:project/global/networks', [
  'body' => '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPv4Range' => '',
  'autoCreateSubnetworks' => null,
  'creationTimestamp' => '',
  'description' => '',
  'enableUlaInternalIpv6' => null,
  'firewallPolicy' => '',
  'gatewayIPv4' => '',
  'id' => '',
  'internalIpv6Range' => '',
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'networkFirewallPolicyEnforcementOrder' => '',
  'peerings' => [
    [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ]
  ],
  'routingConfig' => [
    'routingMode' => ''
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPv4Range' => '',
  'autoCreateSubnetworks' => null,
  'creationTimestamp' => '',
  'description' => '',
  'enableUlaInternalIpv6' => null,
  'firewallPolicy' => '',
  'gatewayIPv4' => '',
  'id' => '',
  'internalIpv6Range' => '',
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'networkFirewallPolicyEnforcementOrder' => '',
  'peerings' => [
    [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ]
  ],
  'routingConfig' => [
    'routingMode' => ''
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networks');
$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}}/projects/:project/global/networks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks"

payload = {
    "IPv4Range": "",
    "autoCreateSubnetworks": False,
    "creationTimestamp": "",
    "description": "",
    "enableUlaInternalIpv6": False,
    "firewallPolicy": "",
    "gatewayIPv4": "",
    "id": "",
    "internalIpv6Range": "",
    "kind": "",
    "mtu": 0,
    "name": "",
    "networkFirewallPolicyEnforcementOrder": "",
    "peerings": [
        {
            "autoCreateRoutes": False,
            "exchangeSubnetRoutes": False,
            "exportCustomRoutes": False,
            "exportSubnetRoutesWithPublicIp": False,
            "importCustomRoutes": False,
            "importSubnetRoutesWithPublicIp": False,
            "name": "",
            "network": "",
            "peerMtu": 0,
            "stackType": "",
            "state": "",
            "stateDetails": ""
        }
    ],
    "routingConfig": { "routingMode": "" },
    "selfLink": "",
    "selfLinkWithId": "",
    "subnetworks": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks"

payload <- "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks")

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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/global/networks') do |req|
  req.body = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks";

    let payload = json!({
        "IPv4Range": "",
        "autoCreateSubnetworks": false,
        "creationTimestamp": "",
        "description": "",
        "enableUlaInternalIpv6": false,
        "firewallPolicy": "",
        "gatewayIPv4": "",
        "id": "",
        "internalIpv6Range": "",
        "kind": "",
        "mtu": 0,
        "name": "",
        "networkFirewallPolicyEnforcementOrder": "",
        "peerings": (
            json!({
                "autoCreateRoutes": false,
                "exchangeSubnetRoutes": false,
                "exportCustomRoutes": false,
                "exportSubnetRoutesWithPublicIp": false,
                "importCustomRoutes": false,
                "importSubnetRoutesWithPublicIp": false,
                "name": "",
                "network": "",
                "peerMtu": 0,
                "stackType": "",
                "state": "",
                "stateDetails": ""
            })
        ),
        "routingConfig": json!({"routingMode": ""}),
        "selfLink": "",
        "selfLinkWithId": "",
        "subnetworks": ()
    });

    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}}/projects/:project/global/networks \
  --header 'content-type: application/json' \
  --data '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
echo '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPv4Range": "",\n  "autoCreateSubnetworks": false,\n  "creationTimestamp": "",\n  "description": "",\n  "enableUlaInternalIpv6": false,\n  "firewallPolicy": "",\n  "gatewayIPv4": "",\n  "id": "",\n  "internalIpv6Range": "",\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "networkFirewallPolicyEnforcementOrder": "",\n  "peerings": [\n    {\n      "autoCreateRoutes": false,\n      "exchangeSubnetRoutes": false,\n      "exportCustomRoutes": false,\n      "exportSubnetRoutesWithPublicIp": false,\n      "importCustomRoutes": false,\n      "importSubnetRoutesWithPublicIp": false,\n      "name": "",\n      "network": "",\n      "peerMtu": 0,\n      "stackType": "",\n      "state": "",\n      "stateDetails": ""\n    }\n  ],\n  "routingConfig": {\n    "routingMode": ""\n  },\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    [
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    ]
  ],
  "routingConfig": ["routingMode": ""],
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks")! 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 compute.networks.list
{{baseUrl}}/projects/:project/global/networks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networks")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks"

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}}/projects/:project/global/networks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks"

	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/projects/:project/global/networks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks"))
    .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}}/projects/:project/global/networks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networks")
  .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}}/projects/:project/global/networks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks';
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}}/projects/:project/global/networks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks',
  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}}/projects/:project/global/networks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networks');

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}}/projects/:project/global/networks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks';
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}}/projects/:project/global/networks"]
                                                       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}}/projects/:project/global/networks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks",
  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}}/projects/:project/global/networks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks")

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/projects/:project/global/networks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks";

    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}}/projects/:project/global/networks
http GET {{baseUrl}}/projects/:project/global/networks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks")! 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 compute.networks.listPeeringRoutes
{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes
QUERY PARAMS

project
network
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes"

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}}/projects/:project/global/networks/:network/listPeeringRoutes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes"

	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/projects/:project/global/networks/:network/listPeeringRoutes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes"))
    .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}}/projects/:project/global/networks/:network/listPeeringRoutes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")
  .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}}/projects/:project/global/networks/:network/listPeeringRoutes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes';
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}}/projects/:project/global/networks/:network/listPeeringRoutes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks/:network/listPeeringRoutes',
  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}}/projects/:project/global/networks/:network/listPeeringRoutes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes');

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}}/projects/:project/global/networks/:network/listPeeringRoutes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes';
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}}/projects/:project/global/networks/:network/listPeeringRoutes"]
                                                       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}}/projects/:project/global/networks/:network/listPeeringRoutes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes",
  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}}/projects/:project/global/networks/:network/listPeeringRoutes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/networks/:network/listPeeringRoutes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")

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/projects/:project/global/networks/:network/listPeeringRoutes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes";

    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}}/projects/:project/global/networks/:network/listPeeringRoutes
http GET {{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/listPeeringRoutes")! 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 compute.networks.patch
{{baseUrl}}/projects/:project/global/networks/:network
QUERY PARAMS

project
network
BODY json

{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network");

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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/networks/:network" {:content-type :json
                                                                                        :form-params {:IPv4Range ""
                                                                                                      :autoCreateSubnetworks false
                                                                                                      :creationTimestamp ""
                                                                                                      :description ""
                                                                                                      :enableUlaInternalIpv6 false
                                                                                                      :firewallPolicy ""
                                                                                                      :gatewayIPv4 ""
                                                                                                      :id ""
                                                                                                      :internalIpv6Range ""
                                                                                                      :kind ""
                                                                                                      :mtu 0
                                                                                                      :name ""
                                                                                                      :networkFirewallPolicyEnforcementOrder ""
                                                                                                      :peerings [{:autoCreateRoutes false
                                                                                                                  :exchangeSubnetRoutes false
                                                                                                                  :exportCustomRoutes false
                                                                                                                  :exportSubnetRoutesWithPublicIp false
                                                                                                                  :importCustomRoutes false
                                                                                                                  :importSubnetRoutesWithPublicIp false
                                                                                                                  :name ""
                                                                                                                  :network ""
                                                                                                                  :peerMtu 0
                                                                                                                  :stackType ""
                                                                                                                  :state ""
                                                                                                                  :stateDetails ""}]
                                                                                                      :routingConfig {:routingMode ""}
                                                                                                      :selfLink ""
                                                                                                      :selfLinkWithId ""
                                                                                                      :subnetworks []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks/:network"),
    Content = new StringContent("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks/:network");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network"

	payload := strings.NewReader("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/global/networks/:network HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 812

{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/networks/:network")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/networks/:network")
  .header("content-type", "application/json")
  .body("{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
  .asString();
const data = JSON.stringify({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {
    routingMode: ''
  },
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/networks/:network');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/networks/:network',
  headers: {'content-type': 'application/json'},
  data: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPv4Range":"","autoCreateSubnetworks":false,"creationTimestamp":"","description":"","enableUlaInternalIpv6":false,"firewallPolicy":"","gatewayIPv4":"","id":"","internalIpv6Range":"","kind":"","mtu":0,"name":"","networkFirewallPolicyEnforcementOrder":"","peerings":[{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}],"routingConfig":{"routingMode":""},"selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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}}/projects/:project/global/networks/:network',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "IPv4Range": "",\n  "autoCreateSubnetworks": false,\n  "creationTimestamp": "",\n  "description": "",\n  "enableUlaInternalIpv6": false,\n  "firewallPolicy": "",\n  "gatewayIPv4": "",\n  "id": "",\n  "internalIpv6Range": "",\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "networkFirewallPolicyEnforcementOrder": "",\n  "peerings": [\n    {\n      "autoCreateRoutes": false,\n      "exchangeSubnetRoutes": false,\n      "exportCustomRoutes": false,\n      "exportSubnetRoutesWithPublicIp": false,\n      "importCustomRoutes": false,\n      "importSubnetRoutesWithPublicIp": false,\n      "name": "",\n      "network": "",\n      "peerMtu": 0,\n      "stackType": "",\n      "state": "",\n      "stateDetails": ""\n    }\n  ],\n  "routingConfig": {\n    "routingMode": ""\n  },\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network")
  .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/projects/:project/global/networks/:network',
  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({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {routingMode: ''},
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/networks/:network',
  headers: {'content-type': 'application/json'},
  body: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  },
  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}}/projects/:project/global/networks/:network');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  IPv4Range: '',
  autoCreateSubnetworks: false,
  creationTimestamp: '',
  description: '',
  enableUlaInternalIpv6: false,
  firewallPolicy: '',
  gatewayIPv4: '',
  id: '',
  internalIpv6Range: '',
  kind: '',
  mtu: 0,
  name: '',
  networkFirewallPolicyEnforcementOrder: '',
  peerings: [
    {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  ],
  routingConfig: {
    routingMode: ''
  },
  selfLink: '',
  selfLinkWithId: '',
  subnetworks: []
});

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}}/projects/:project/global/networks/:network',
  headers: {'content-type': 'application/json'},
  data: {
    IPv4Range: '',
    autoCreateSubnetworks: false,
    creationTimestamp: '',
    description: '',
    enableUlaInternalIpv6: false,
    firewallPolicy: '',
    gatewayIPv4: '',
    id: '',
    internalIpv6Range: '',
    kind: '',
    mtu: 0,
    name: '',
    networkFirewallPolicyEnforcementOrder: '',
    peerings: [
      {
        autoCreateRoutes: false,
        exchangeSubnetRoutes: false,
        exportCustomRoutes: false,
        exportSubnetRoutesWithPublicIp: false,
        importCustomRoutes: false,
        importSubnetRoutesWithPublicIp: false,
        name: '',
        network: '',
        peerMtu: 0,
        stackType: '',
        state: '',
        stateDetails: ''
      }
    ],
    routingConfig: {routingMode: ''},
    selfLink: '',
    selfLinkWithId: '',
    subnetworks: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"IPv4Range":"","autoCreateSubnetworks":false,"creationTimestamp":"","description":"","enableUlaInternalIpv6":false,"firewallPolicy":"","gatewayIPv4":"","id":"","internalIpv6Range":"","kind":"","mtu":0,"name":"","networkFirewallPolicyEnforcementOrder":"","peerings":[{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}],"routingConfig":{"routingMode":""},"selfLink":"","selfLinkWithId":"","subnetworks":[]}'
};

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 = @{ @"IPv4Range": @"",
                              @"autoCreateSubnetworks": @NO,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"enableUlaInternalIpv6": @NO,
                              @"firewallPolicy": @"",
                              @"gatewayIPv4": @"",
                              @"id": @"",
                              @"internalIpv6Range": @"",
                              @"kind": @"",
                              @"mtu": @0,
                              @"name": @"",
                              @"networkFirewallPolicyEnforcementOrder": @"",
                              @"peerings": @[ @{ @"autoCreateRoutes": @NO, @"exchangeSubnetRoutes": @NO, @"exportCustomRoutes": @NO, @"exportSubnetRoutesWithPublicIp": @NO, @"importCustomRoutes": @NO, @"importSubnetRoutesWithPublicIp": @NO, @"name": @"", @"network": @"", @"peerMtu": @0, @"stackType": @"", @"state": @"", @"stateDetails": @"" } ],
                              @"routingConfig": @{ @"routingMode": @"" },
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"subnetworks": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networks/:network"]
                                                       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}}/projects/:project/global/networks/:network" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network",
  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([
    'IPv4Range' => '',
    'autoCreateSubnetworks' => null,
    'creationTimestamp' => '',
    'description' => '',
    'enableUlaInternalIpv6' => null,
    'firewallPolicy' => '',
    'gatewayIPv4' => '',
    'id' => '',
    'internalIpv6Range' => '',
    'kind' => '',
    'mtu' => 0,
    'name' => '',
    'networkFirewallPolicyEnforcementOrder' => '',
    'peerings' => [
        [
                'autoCreateRoutes' => null,
                'exchangeSubnetRoutes' => null,
                'exportCustomRoutes' => null,
                'exportSubnetRoutesWithPublicIp' => null,
                'importCustomRoutes' => null,
                'importSubnetRoutesWithPublicIp' => null,
                'name' => '',
                'network' => '',
                'peerMtu' => 0,
                'stackType' => '',
                'state' => '',
                'stateDetails' => ''
        ]
    ],
    'routingConfig' => [
        'routingMode' => ''
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'subnetworks' => [
        
    ]
  ]),
  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}}/projects/:project/global/networks/:network', [
  'body' => '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'IPv4Range' => '',
  'autoCreateSubnetworks' => null,
  'creationTimestamp' => '',
  'description' => '',
  'enableUlaInternalIpv6' => null,
  'firewallPolicy' => '',
  'gatewayIPv4' => '',
  'id' => '',
  'internalIpv6Range' => '',
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'networkFirewallPolicyEnforcementOrder' => '',
  'peerings' => [
    [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ]
  ],
  'routingConfig' => [
    'routingMode' => ''
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'IPv4Range' => '',
  'autoCreateSubnetworks' => null,
  'creationTimestamp' => '',
  'description' => '',
  'enableUlaInternalIpv6' => null,
  'firewallPolicy' => '',
  'gatewayIPv4' => '',
  'id' => '',
  'internalIpv6Range' => '',
  'kind' => '',
  'mtu' => 0,
  'name' => '',
  'networkFirewallPolicyEnforcementOrder' => '',
  'peerings' => [
    [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ]
  ],
  'routingConfig' => [
    'routingMode' => ''
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'subnetworks' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network');
$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}}/projects/:project/global/networks/:network' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/networks/:network", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network"

payload = {
    "IPv4Range": "",
    "autoCreateSubnetworks": False,
    "creationTimestamp": "",
    "description": "",
    "enableUlaInternalIpv6": False,
    "firewallPolicy": "",
    "gatewayIPv4": "",
    "id": "",
    "internalIpv6Range": "",
    "kind": "",
    "mtu": 0,
    "name": "",
    "networkFirewallPolicyEnforcementOrder": "",
    "peerings": [
        {
            "autoCreateRoutes": False,
            "exchangeSubnetRoutes": False,
            "exportCustomRoutes": False,
            "exportSubnetRoutesWithPublicIp": False,
            "importCustomRoutes": False,
            "importSubnetRoutesWithPublicIp": False,
            "name": "",
            "network": "",
            "peerMtu": 0,
            "stackType": "",
            "state": "",
            "stateDetails": ""
        }
    ],
    "routingConfig": { "routingMode": "" },
    "selfLink": "",
    "selfLinkWithId": "",
    "subnetworks": []
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network"

payload <- "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks/:network")

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  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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/projects/:project/global/networks/:network') do |req|
  req.body = "{\n  \"IPv4Range\": \"\",\n  \"autoCreateSubnetworks\": false,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableUlaInternalIpv6\": false,\n  \"firewallPolicy\": \"\",\n  \"gatewayIPv4\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Range\": \"\",\n  \"kind\": \"\",\n  \"mtu\": 0,\n  \"name\": \"\",\n  \"networkFirewallPolicyEnforcementOrder\": \"\",\n  \"peerings\": [\n    {\n      \"autoCreateRoutes\": false,\n      \"exchangeSubnetRoutes\": false,\n      \"exportCustomRoutes\": false,\n      \"exportSubnetRoutesWithPublicIp\": false,\n      \"importCustomRoutes\": false,\n      \"importSubnetRoutesWithPublicIp\": false,\n      \"name\": \"\",\n      \"network\": \"\",\n      \"peerMtu\": 0,\n      \"stackType\": \"\",\n      \"state\": \"\",\n      \"stateDetails\": \"\"\n    }\n  ],\n  \"routingConfig\": {\n    \"routingMode\": \"\"\n  },\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"subnetworks\": []\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}}/projects/:project/global/networks/:network";

    let payload = json!({
        "IPv4Range": "",
        "autoCreateSubnetworks": false,
        "creationTimestamp": "",
        "description": "",
        "enableUlaInternalIpv6": false,
        "firewallPolicy": "",
        "gatewayIPv4": "",
        "id": "",
        "internalIpv6Range": "",
        "kind": "",
        "mtu": 0,
        "name": "",
        "networkFirewallPolicyEnforcementOrder": "",
        "peerings": (
            json!({
                "autoCreateRoutes": false,
                "exchangeSubnetRoutes": false,
                "exportCustomRoutes": false,
                "exportSubnetRoutesWithPublicIp": false,
                "importCustomRoutes": false,
                "importSubnetRoutesWithPublicIp": false,
                "name": "",
                "network": "",
                "peerMtu": 0,
                "stackType": "",
                "state": "",
                "stateDetails": ""
            })
        ),
        "routingConfig": json!({"routingMode": ""}),
        "selfLink": "",
        "selfLinkWithId": "",
        "subnetworks": ()
    });

    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}}/projects/:project/global/networks/:network \
  --header 'content-type: application/json' \
  --data '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}'
echo '{
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    {
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    }
  ],
  "routingConfig": {
    "routingMode": ""
  },
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/networks/:network \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "IPv4Range": "",\n  "autoCreateSubnetworks": false,\n  "creationTimestamp": "",\n  "description": "",\n  "enableUlaInternalIpv6": false,\n  "firewallPolicy": "",\n  "gatewayIPv4": "",\n  "id": "",\n  "internalIpv6Range": "",\n  "kind": "",\n  "mtu": 0,\n  "name": "",\n  "networkFirewallPolicyEnforcementOrder": "",\n  "peerings": [\n    {\n      "autoCreateRoutes": false,\n      "exchangeSubnetRoutes": false,\n      "exportCustomRoutes": false,\n      "exportSubnetRoutesWithPublicIp": false,\n      "importCustomRoutes": false,\n      "importSubnetRoutesWithPublicIp": false,\n      "name": "",\n      "network": "",\n      "peerMtu": 0,\n      "stackType": "",\n      "state": "",\n      "stateDetails": ""\n    }\n  ],\n  "routingConfig": {\n    "routingMode": ""\n  },\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "subnetworks": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "IPv4Range": "",
  "autoCreateSubnetworks": false,
  "creationTimestamp": "",
  "description": "",
  "enableUlaInternalIpv6": false,
  "firewallPolicy": "",
  "gatewayIPv4": "",
  "id": "",
  "internalIpv6Range": "",
  "kind": "",
  "mtu": 0,
  "name": "",
  "networkFirewallPolicyEnforcementOrder": "",
  "peerings": [
    [
      "autoCreateRoutes": false,
      "exchangeSubnetRoutes": false,
      "exportCustomRoutes": false,
      "exportSubnetRoutesWithPublicIp": false,
      "importCustomRoutes": false,
      "importSubnetRoutesWithPublicIp": false,
      "name": "",
      "network": "",
      "peerMtu": 0,
      "stackType": "",
      "state": "",
      "stateDetails": ""
    ]
  ],
  "routingConfig": ["routingMode": ""],
  "selfLink": "",
  "selfLinkWithId": "",
  "subnetworks": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network")! 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 compute.networks.removePeering
{{baseUrl}}/projects/:project/global/networks/:network/removePeering
QUERY PARAMS

project
network
BODY json

{
  "name": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/removePeering");

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  \"name\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networks/:network/removePeering" {:content-type :json
                                                                                                     :form-params {:name ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/removePeering"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"name\": \"\"\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}}/projects/:project/global/networks/:network/removePeering"),
    Content = new StringContent("{\n  \"name\": \"\"\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}}/projects/:project/global/networks/:network/removePeering");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/removePeering"

	payload := strings.NewReader("{\n  \"name\": \"\"\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/projects/:project/global/networks/:network/removePeering HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16

{
  "name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networks/:network/removePeering")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"name\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/removePeering"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"name\": \"\"\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  \"name\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/removePeering")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networks/:network/removePeering")
  .header("content-type", "application/json")
  .body("{\n  \"name\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  name: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/networks/:network/removePeering');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/removePeering',
  headers: {'content-type': 'application/json'},
  data: {name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/removePeering';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"name":""}'
};

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}}/projects/:project/global/networks/:network/removePeering',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "name": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"name\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/removePeering")
  .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/projects/:project/global/networks/:network/removePeering',
  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({name: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/removePeering',
  headers: {'content-type': 'application/json'},
  body: {name: ''},
  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}}/projects/:project/global/networks/:network/removePeering');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/removePeering',
  headers: {'content-type': 'application/json'},
  data: {name: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/removePeering';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"name":""}'
};

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 = @{ @"name": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networks/:network/removePeering"]
                                                       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}}/projects/:project/global/networks/:network/removePeering" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"name\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/removePeering",
  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([
    'name' => ''
  ]),
  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}}/projects/:project/global/networks/:network/removePeering', [
  'body' => '{
  "name": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/removePeering');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'name' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/removePeering');
$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}}/projects/:project/global/networks/:network/removePeering' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/removePeering' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "name": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"name\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/networks/:network/removePeering", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/removePeering"

payload = { "name": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/removePeering"

payload <- "{\n  \"name\": \"\"\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}}/projects/:project/global/networks/:network/removePeering")

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  \"name\": \"\"\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/projects/:project/global/networks/:network/removePeering') do |req|
  req.body = "{\n  \"name\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network/removePeering";

    let payload = json!({"name": ""});

    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}}/projects/:project/global/networks/:network/removePeering \
  --header 'content-type: application/json' \
  --data '{
  "name": ""
}'
echo '{
  "name": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/networks/:network/removePeering \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "name": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/removePeering
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["name": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/removePeering")! 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 compute.networks.switchToCustomMode
{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode
QUERY PARAMS

project
network
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/networks/:network/switchToCustomMode HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"))
    .method("POST", 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}}/projects/:project/global/networks/:network/switchToCustomMode")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")
  .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('POST', '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode';
const options = {method: 'POST'};

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}}/projects/:project/global/networks/:network/switchToCustomMode',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/networks/:network/switchToCustomMode',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode');

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}}/projects/:project/global/networks/:network/switchToCustomMode'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode';
const options = {method: 'POST'};

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}}/projects/:project/global/networks/:network/switchToCustomMode"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/networks/:network/switchToCustomMode" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/networks/:network/switchToCustomMode")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/networks/:network/switchToCustomMode') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode
http POST {{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/switchToCustomMode")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.networks.updatePeering
{{baseUrl}}/projects/:project/global/networks/:network/updatePeering
QUERY PARAMS

project
network
BODY json

{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering");

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  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering" {:content-type :json
                                                                                                      :form-params {:networkPeering {:autoCreateRoutes false
                                                                                                                                     :exchangeSubnetRoutes false
                                                                                                                                     :exportCustomRoutes false
                                                                                                                                     :exportSubnetRoutesWithPublicIp false
                                                                                                                                     :importCustomRoutes false
                                                                                                                                     :importSubnetRoutesWithPublicIp false
                                                                                                                                     :name ""
                                                                                                                                     :network ""
                                                                                                                                     :peerMtu 0
                                                                                                                                     :stackType ""
                                                                                                                                     :state ""
                                                                                                                                     :stateDetails ""}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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}}/projects/:project/global/networks/:network/updatePeering"),
    Content = new StringContent("{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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}}/projects/:project/global/networks/:network/updatePeering");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"

	payload := strings.NewReader("{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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/projects/:project/global/networks/:network/updatePeering HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 365

{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/updatePeering")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/networks/:network/updatePeering")
  .header("content-type", "application/json")
  .body("{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering',
  headers: {'content-type': 'application/json'},
  data: {
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"networkPeering":{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}}'
};

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}}/projects/:project/global/networks/:network/updatePeering',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkPeering": {\n    "autoCreateRoutes": false,\n    "exchangeSubnetRoutes": false,\n    "exportCustomRoutes": false,\n    "exportSubnetRoutesWithPublicIp": false,\n    "importCustomRoutes": false,\n    "importSubnetRoutesWithPublicIp": false,\n    "name": "",\n    "network": "",\n    "peerMtu": 0,\n    "stackType": "",\n    "state": "",\n    "stateDetails": ""\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/networks/:network/updatePeering")
  .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/projects/:project/global/networks/:network/updatePeering',
  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({
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering',
  headers: {'content-type': 'application/json'},
  body: {
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  },
  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}}/projects/:project/global/networks/:network/updatePeering');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkPeering: {
    autoCreateRoutes: false,
    exchangeSubnetRoutes: false,
    exportCustomRoutes: false,
    exportSubnetRoutesWithPublicIp: false,
    importCustomRoutes: false,
    importSubnetRoutesWithPublicIp: false,
    name: '',
    network: '',
    peerMtu: 0,
    stackType: '',
    state: '',
    stateDetails: ''
  }
});

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}}/projects/:project/global/networks/:network/updatePeering',
  headers: {'content-type': 'application/json'},
  data: {
    networkPeering: {
      autoCreateRoutes: false,
      exchangeSubnetRoutes: false,
      exportCustomRoutes: false,
      exportSubnetRoutesWithPublicIp: false,
      importCustomRoutes: false,
      importSubnetRoutesWithPublicIp: false,
      name: '',
      network: '',
      peerMtu: 0,
      stackType: '',
      state: '',
      stateDetails: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"networkPeering":{"autoCreateRoutes":false,"exchangeSubnetRoutes":false,"exportCustomRoutes":false,"exportSubnetRoutesWithPublicIp":false,"importCustomRoutes":false,"importSubnetRoutesWithPublicIp":false,"name":"","network":"","peerMtu":0,"stackType":"","state":"","stateDetails":""}}'
};

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 = @{ @"networkPeering": @{ @"autoCreateRoutes": @NO, @"exchangeSubnetRoutes": @NO, @"exportCustomRoutes": @NO, @"exportSubnetRoutesWithPublicIp": @NO, @"importCustomRoutes": @NO, @"importSubnetRoutesWithPublicIp": @NO, @"name": @"", @"network": @"", @"peerMtu": @0, @"stackType": @"", @"state": @"", @"stateDetails": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"]
                                                       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}}/projects/:project/global/networks/:network/updatePeering" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering",
  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([
    'networkPeering' => [
        'autoCreateRoutes' => null,
        'exchangeSubnetRoutes' => null,
        'exportCustomRoutes' => null,
        'exportSubnetRoutesWithPublicIp' => null,
        'importCustomRoutes' => null,
        'importSubnetRoutesWithPublicIp' => null,
        'name' => '',
        'network' => '',
        'peerMtu' => 0,
        'stackType' => '',
        'state' => '',
        'stateDetails' => ''
    ]
  ]),
  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}}/projects/:project/global/networks/:network/updatePeering', [
  'body' => '{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/networks/:network/updatePeering');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkPeering' => [
    'autoCreateRoutes' => null,
    'exchangeSubnetRoutes' => null,
    'exportCustomRoutes' => null,
    'exportSubnetRoutesWithPublicIp' => null,
    'importCustomRoutes' => null,
    'importSubnetRoutesWithPublicIp' => null,
    'name' => '',
    'network' => '',
    'peerMtu' => 0,
    'stackType' => '',
    'state' => '',
    'stateDetails' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkPeering' => [
    'autoCreateRoutes' => null,
    'exchangeSubnetRoutes' => null,
    'exportCustomRoutes' => null,
    'exportSubnetRoutesWithPublicIp' => null,
    'importCustomRoutes' => null,
    'importSubnetRoutesWithPublicIp' => null,
    'name' => '',
    'network' => '',
    'peerMtu' => 0,
    'stackType' => '',
    'state' => '',
    'stateDetails' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/networks/:network/updatePeering');
$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}}/projects/:project/global/networks/:network/updatePeering' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/networks/:network/updatePeering' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/networks/:network/updatePeering", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"

payload = { "networkPeering": {
        "autoCreateRoutes": False,
        "exchangeSubnetRoutes": False,
        "exportCustomRoutes": False,
        "exportSubnetRoutesWithPublicIp": False,
        "importCustomRoutes": False,
        "importSubnetRoutesWithPublicIp": False,
        "name": "",
        "network": "",
        "peerMtu": 0,
        "stackType": "",
        "state": "",
        "stateDetails": ""
    } }
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering"

payload <- "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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}}/projects/:project/global/networks/:network/updatePeering")

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  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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/projects/:project/global/networks/:network/updatePeering') do |req|
  req.body = "{\n  \"networkPeering\": {\n    \"autoCreateRoutes\": false,\n    \"exchangeSubnetRoutes\": false,\n    \"exportCustomRoutes\": false,\n    \"exportSubnetRoutesWithPublicIp\": false,\n    \"importCustomRoutes\": false,\n    \"importSubnetRoutesWithPublicIp\": false,\n    \"name\": \"\",\n    \"network\": \"\",\n    \"peerMtu\": 0,\n    \"stackType\": \"\",\n    \"state\": \"\",\n    \"stateDetails\": \"\"\n  }\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}}/projects/:project/global/networks/:network/updatePeering";

    let payload = json!({"networkPeering": json!({
            "autoCreateRoutes": false,
            "exchangeSubnetRoutes": false,
            "exportCustomRoutes": false,
            "exportSubnetRoutesWithPublicIp": false,
            "importCustomRoutes": false,
            "importSubnetRoutesWithPublicIp": false,
            "name": "",
            "network": "",
            "peerMtu": 0,
            "stackType": "",
            "state": "",
            "stateDetails": ""
        })});

    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}}/projects/:project/global/networks/:network/updatePeering \
  --header 'content-type: application/json' \
  --data '{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}'
echo '{
  "networkPeering": {
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  }
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/networks/:network/updatePeering \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkPeering": {\n    "autoCreateRoutes": false,\n    "exchangeSubnetRoutes": false,\n    "exportCustomRoutes": false,\n    "exportSubnetRoutesWithPublicIp": false,\n    "importCustomRoutes": false,\n    "importSubnetRoutesWithPublicIp": false,\n    "name": "",\n    "network": "",\n    "peerMtu": 0,\n    "stackType": "",\n    "state": "",\n    "stateDetails": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/networks/:network/updatePeering
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkPeering": [
    "autoCreateRoutes": false,
    "exchangeSubnetRoutes": false,
    "exportCustomRoutes": false,
    "exportSubnetRoutesWithPublicIp": false,
    "importCustomRoutes": false,
    "importSubnetRoutesWithPublicIp": false,
    "name": "",
    "network": "",
    "peerMtu": 0,
    "stackType": "",
    "state": "",
    "stateDetails": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/networks/:network/updatePeering")! 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 compute.nodeGroups.addNodes
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes
QUERY PARAMS

project
zone
nodeGroup
BODY json

{
  "additionalNodeCount": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes");

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  \"additionalNodeCount\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes" {:content-type :json
                                                                                                         :form-params {:additionalNodeCount 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"additionalNodeCount\": 0\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"),
    Content = new StringContent("{\n  \"additionalNodeCount\": 0\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"additionalNodeCount\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"

	payload := strings.NewReader("{\n  \"additionalNodeCount\": 0\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 30

{
  "additionalNodeCount": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"additionalNodeCount\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"additionalNodeCount\": 0\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  \"additionalNodeCount\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")
  .header("content-type", "application/json")
  .body("{\n  \"additionalNodeCount\": 0\n}")
  .asString();
const data = JSON.stringify({
  additionalNodeCount: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes',
  headers: {'content-type': 'application/json'},
  data: {additionalNodeCount: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalNodeCount":0}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "additionalNodeCount": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"additionalNodeCount\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")
  .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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes',
  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({additionalNodeCount: 0}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes',
  headers: {'content-type': 'application/json'},
  body: {additionalNodeCount: 0},
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  additionalNodeCount: 0
});

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes',
  headers: {'content-type': 'application/json'},
  data: {additionalNodeCount: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"additionalNodeCount":0}'
};

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 = @{ @"additionalNodeCount": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"additionalNodeCount\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes",
  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([
    'additionalNodeCount' => 0
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes', [
  'body' => '{
  "additionalNodeCount": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'additionalNodeCount' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'additionalNodeCount' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes');
$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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "additionalNodeCount": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "additionalNodeCount": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"additionalNodeCount\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"

payload = { "additionalNodeCount": 0 }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes"

payload <- "{\n  \"additionalNodeCount\": 0\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")

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  \"additionalNodeCount\": 0\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes') do |req|
  req.body = "{\n  \"additionalNodeCount\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes";

    let payload = json!({"additionalNodeCount": 0});

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes \
  --header 'content-type: application/json' \
  --data '{
  "additionalNodeCount": 0
}'
echo '{
  "additionalNodeCount": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "additionalNodeCount": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["additionalNodeCount": 0] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/addNodes")! 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 compute.nodeGroups.aggregatedList
{{baseUrl}}/projects/:project/aggregated/nodeGroups
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/nodeGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/nodeGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/nodeGroups"

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}}/projects/:project/aggregated/nodeGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/nodeGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/nodeGroups"

	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/projects/:project/aggregated/nodeGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/nodeGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/nodeGroups"))
    .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}}/projects/:project/aggregated/nodeGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/nodeGroups")
  .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}}/projects/:project/aggregated/nodeGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/nodeGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/nodeGroups';
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}}/projects/:project/aggregated/nodeGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/nodeGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/nodeGroups',
  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}}/projects/:project/aggregated/nodeGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/nodeGroups');

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}}/projects/:project/aggregated/nodeGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/nodeGroups';
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}}/projects/:project/aggregated/nodeGroups"]
                                                       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}}/projects/:project/aggregated/nodeGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/nodeGroups",
  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}}/projects/:project/aggregated/nodeGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/nodeGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/nodeGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/nodeGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/nodeGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/nodeGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/nodeGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/nodeGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/nodeGroups")

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/projects/:project/aggregated/nodeGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/nodeGroups";

    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}}/projects/:project/aggregated/nodeGroups
http GET {{baseUrl}}/projects/:project/aggregated/nodeGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/nodeGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/nodeGroups")! 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()
DELETE compute.nodeGroups.delete
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
QUERY PARAMS

project
zone
nodeGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

	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/projects/:project/zones/:zone/nodeGroups/:nodeGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"))
    .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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup",
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")

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/projects/:project/zones/:zone/nodeGroups/:nodeGroup') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup";

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
http DELETE {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")! 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()
POST compute.nodeGroups.deleteNodes
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes
QUERY PARAMS

project
zone
nodeGroup
BODY json

{
  "nodes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes");

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  \"nodes\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes" {:content-type :json
                                                                                                            :form-params {:nodes []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"),
    Content = new StringContent("{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"nodes\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"

	payload := strings.NewReader("{\n  \"nodes\": []\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "nodes": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"nodes\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"nodes\": []\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  \"nodes\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")
  .header("content-type", "application/json")
  .body("{\n  \"nodes\": []\n}")
  .asString();
const data = JSON.stringify({
  nodes: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes',
  headers: {'content-type': 'application/json'},
  data: {nodes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodes":[]}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "nodes": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"nodes\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")
  .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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes',
  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({nodes: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes',
  headers: {'content-type': 'application/json'},
  body: {nodes: []},
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  nodes: []
});

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes',
  headers: {'content-type': 'application/json'},
  data: {nodes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodes":[]}'
};

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 = @{ @"nodes": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"nodes\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes",
  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([
    'nodes' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes', [
  'body' => '{
  "nodes": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'nodes' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'nodes' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes');
$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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodes": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodes": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"nodes\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"

payload = { "nodes": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes"

payload <- "{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")

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  \"nodes\": []\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes') do |req|
  req.body = "{\n  \"nodes\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes";

    let payload = json!({"nodes": ()});

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes \
  --header 'content-type: application/json' \
  --data '{
  "nodes": []
}'
echo '{
  "nodes": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "nodes": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["nodes": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/deleteNodes")! 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 compute.nodeGroups.get
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
QUERY PARAMS

project
zone
nodeGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

	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/projects/:project/zones/:zone/nodeGroups/:nodeGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"))
    .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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup",
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")

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/projects/:project/zones/:zone/nodeGroups/:nodeGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup";

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
http GET {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")! 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 compute.nodeGroups.getIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy
QUERY PARAMS

project
zone
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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()
POST compute.nodeGroups.insert
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups
QUERY PARAMS

initialNodeCount
project
zone
BODY json

{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=");

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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups" {:query-params {:initialNodeCount ""}
                                                                                     :content-type :json
                                                                                     :form-params {:autoscalingPolicy {:maxNodes 0
                                                                                                                       :minNodes 0
                                                                                                                       :mode ""}
                                                                                                   :creationTimestamp ""
                                                                                                   :description ""
                                                                                                   :fingerprint ""
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :locationHint ""
                                                                                                   :maintenancePolicy ""
                                                                                                   :maintenanceWindow {:maintenanceDuration {:nanos 0
                                                                                                                                             :seconds ""}
                                                                                                                       :startTime ""}
                                                                                                   :name ""
                                                                                                   :nodeTemplate ""
                                                                                                   :selfLink ""
                                                                                                   :shareSettings {:projectMap {}
                                                                                                                   :shareType ""}
                                                                                                   :size 0
                                                                                                   :status ""
                                                                                                   :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount="
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount="),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount="

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/nodeGroups?initialNodeCount= HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 518

{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount="))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    maxNodes: 0,
    minNodes: 0,
    mode: ''
  },
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {
    maintenanceDuration: {
      nanos: 0,
      seconds: ''
    },
    startTime: ''
  },
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  size: 0,
  status: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups',
  params: {initialNodeCount: ''},
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"maxNodes":0,"minNodes":0,"mode":""},"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","locationHint":"","maintenancePolicy":"","maintenanceWindow":{"maintenanceDuration":{"nanos":0,"seconds":""},"startTime":""},"name":"","nodeTemplate":"","selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"size":0,"status":"","zone":""}'
};

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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "maxNodes": 0,\n    "minNodes": 0,\n    "mode": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "locationHint": "",\n  "maintenancePolicy": "",\n  "maintenanceWindow": {\n    "maintenanceDuration": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "startTime": ""\n  },\n  "name": "",\n  "nodeTemplate": "",\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "size": 0,\n  "status": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")
  .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/projects/:project/zones/:zone/nodeGroups?initialNodeCount=',
  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({
  autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {projectMap: {}, shareType: ''},
  size: 0,
  status: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups',
  qs: {initialNodeCount: ''},
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/nodeGroups');

req.query({
  initialNodeCount: ''
});

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoscalingPolicy: {
    maxNodes: 0,
    minNodes: 0,
    mode: ''
  },
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {
    maintenanceDuration: {
      nanos: 0,
      seconds: ''
    },
    startTime: ''
  },
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  size: 0,
  status: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/nodeGroups',
  params: {initialNodeCount: ''},
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"maxNodes":0,"minNodes":0,"mode":""},"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","locationHint":"","maintenancePolicy":"","maintenanceWindow":{"maintenanceDuration":{"nanos":0,"seconds":""},"startTime":""},"name":"","nodeTemplate":"","selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"size":0,"status":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"maxNodes": @0, @"minNodes": @0, @"mode": @"" },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"locationHint": @"",
                              @"maintenancePolicy": @"",
                              @"maintenanceWindow": @{ @"maintenanceDuration": @{ @"nanos": @0, @"seconds": @"" }, @"startTime": @"" },
                              @"name": @"",
                              @"nodeTemplate": @"",
                              @"selfLink": @"",
                              @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" },
                              @"size": @0,
                              @"status": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount="]
                                                       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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=",
  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([
    'autoscalingPolicy' => [
        'maxNodes' => 0,
        'minNodes' => 0,
        'mode' => ''
    ],
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'locationHint' => '',
    'maintenancePolicy' => '',
    'maintenanceWindow' => [
        'maintenanceDuration' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'startTime' => ''
    ],
    'name' => '',
    'nodeTemplate' => '',
    'selfLink' => '',
    'shareSettings' => [
        'projectMap' => [
                
        ],
        'shareType' => ''
    ],
    'size' => 0,
    'status' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=', [
  'body' => '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'initialNodeCount' => ''
]);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'maxNodes' => 0,
    'minNodes' => 0,
    'mode' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'locationHint' => '',
  'maintenancePolicy' => '',
  'maintenanceWindow' => [
    'maintenanceDuration' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'startTime' => ''
  ],
  'name' => '',
  'nodeTemplate' => '',
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'size' => 0,
  'status' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'maxNodes' => 0,
    'minNodes' => 0,
    'mode' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'locationHint' => '',
  'maintenancePolicy' => '',
  'maintenanceWindow' => [
    'maintenanceDuration' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'startTime' => ''
  ],
  'name' => '',
  'nodeTemplate' => '',
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'size' => 0,
  'status' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setQuery(new http\QueryString([
  'initialNodeCount' => ''
]));

$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}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups?initialNodeCount=", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

querystring = {"initialNodeCount":""}

payload = {
    "autoscalingPolicy": {
        "maxNodes": 0,
        "minNodes": 0,
        "mode": ""
    },
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "locationHint": "",
    "maintenancePolicy": "",
    "maintenanceWindow": {
        "maintenanceDuration": {
            "nanos": 0,
            "seconds": ""
        },
        "startTime": ""
    },
    "name": "",
    "nodeTemplate": "",
    "selfLink": "",
    "shareSettings": {
        "projectMap": {},
        "shareType": ""
    },
    "size": 0,
    "status": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

queryString <- list(initialNodeCount = "")

payload <- "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, query = queryString, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")

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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/nodeGroups') do |req|
  req.params['initialNodeCount'] = ''
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups";

    let querystring = [
        ("initialNodeCount", ""),
    ];

    let payload = json!({
        "autoscalingPolicy": json!({
            "maxNodes": 0,
            "minNodes": 0,
            "mode": ""
        }),
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "locationHint": "",
        "maintenancePolicy": "",
        "maintenanceWindow": json!({
            "maintenanceDuration": json!({
                "nanos": 0,
                "seconds": ""
            }),
            "startTime": ""
        }),
        "name": "",
        "nodeTemplate": "",
        "selfLink": "",
        "shareSettings": json!({
            "projectMap": json!({}),
            "shareType": ""
        }),
        "size": 0,
        "status": "",
        "zone": ""
    });

    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)
        .query(&querystring)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=' \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}' |  \
  http POST '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "maxNodes": 0,\n    "minNodes": 0,\n    "mode": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "locationHint": "",\n  "maintenancePolicy": "",\n  "maintenanceWindow": {\n    "maintenanceDuration": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "startTime": ""\n  },\n  "name": "",\n  "nodeTemplate": "",\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "size": 0,\n  "status": "",\n  "zone": ""\n}' \
  --output-document \
  - '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount='
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  ],
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": [
    "maintenanceDuration": [
      "nanos": 0,
      "seconds": ""
    ],
    "startTime": ""
  ],
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": [
    "projectMap": [],
    "shareType": ""
  ],
  "size": 0,
  "status": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups?initialNodeCount=")! 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 compute.nodeGroups.list
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

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}}/projects/:project/zones/:zone/nodeGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

	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/projects/:project/zones/:zone/nodeGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"))
    .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}}/projects/:project/zones/:zone/nodeGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")
  .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}}/projects/:project/zones/:zone/nodeGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups';
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}}/projects/:project/zones/:zone/nodeGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeGroups',
  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}}/projects/:project/zones/:zone/nodeGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups');

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}}/projects/:project/zones/:zone/nodeGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups';
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}}/projects/:project/zones/:zone/nodeGroups"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups",
  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}}/projects/:project/zones/:zone/nodeGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/nodeGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")

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/projects/:project/zones/:zone/nodeGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups";

    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}}/projects/:project/zones/:zone/nodeGroups
http GET {{baseUrl}}/projects/:project/zones/:zone/nodeGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups")! 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 compute.nodeGroups.listNodes
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes
QUERY PARAMS

project
zone
nodeGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"))
    .method("POST", 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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes');

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes
http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/listNodes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.nodeGroups.patch
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
QUERY PARAMS

project
zone
nodeGroup
BODY json

{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");

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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup" {:content-type :json
                                                                                                 :form-params {:autoscalingPolicy {:maxNodes 0
                                                                                                                                   :minNodes 0
                                                                                                                                   :mode ""}
                                                                                                               :creationTimestamp ""
                                                                                                               :description ""
                                                                                                               :fingerprint ""
                                                                                                               :id ""
                                                                                                               :kind ""
                                                                                                               :locationHint ""
                                                                                                               :maintenancePolicy ""
                                                                                                               :maintenanceWindow {:maintenanceDuration {:nanos 0
                                                                                                                                                         :seconds ""}
                                                                                                                                   :startTime ""}
                                                                                                               :name ""
                                                                                                               :nodeTemplate ""
                                                                                                               :selfLink ""
                                                                                                               :shareSettings {:projectMap {}
                                                                                                                               :shareType ""}
                                                                                                               :size 0
                                                                                                               :status ""
                                                                                                               :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 518

{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    maxNodes: 0,
    minNodes: 0,
    mode: ''
  },
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {
    maintenanceDuration: {
      nanos: 0,
      seconds: ''
    },
    startTime: ''
  },
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  size: 0,
  status: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"maxNodes":0,"minNodes":0,"mode":""},"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","locationHint":"","maintenancePolicy":"","maintenanceWindow":{"maintenanceDuration":{"nanos":0,"seconds":""},"startTime":""},"name":"","nodeTemplate":"","selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"size":0,"status":"","zone":""}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "maxNodes": 0,\n    "minNodes": 0,\n    "mode": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "locationHint": "",\n  "maintenancePolicy": "",\n  "maintenanceWindow": {\n    "maintenanceDuration": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "startTime": ""\n  },\n  "name": "",\n  "nodeTemplate": "",\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "size": 0,\n  "status": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")
  .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/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  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({
  autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {projectMap: {}, shareType: ''},
  size: 0,
  status: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoscalingPolicy: {
    maxNodes: 0,
    minNodes: 0,
    mode: ''
  },
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  locationHint: '',
  maintenancePolicy: '',
  maintenanceWindow: {
    maintenanceDuration: {
      nanos: 0,
      seconds: ''
    },
    startTime: ''
  },
  name: '',
  nodeTemplate: '',
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  size: 0,
  status: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {maxNodes: 0, minNodes: 0, mode: ''},
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    locationHint: '',
    maintenancePolicy: '',
    maintenanceWindow: {maintenanceDuration: {nanos: 0, seconds: ''}, startTime: ''},
    name: '',
    nodeTemplate: '',
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    size: 0,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"maxNodes":0,"minNodes":0,"mode":""},"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","locationHint":"","maintenancePolicy":"","maintenanceWindow":{"maintenanceDuration":{"nanos":0,"seconds":""},"startTime":""},"name":"","nodeTemplate":"","selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"size":0,"status":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"maxNodes": @0, @"minNodes": @0, @"mode": @"" },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"locationHint": @"",
                              @"maintenancePolicy": @"",
                              @"maintenanceWindow": @{ @"maintenanceDuration": @{ @"nanos": @0, @"seconds": @"" }, @"startTime": @"" },
                              @"name": @"",
                              @"nodeTemplate": @"",
                              @"selfLink": @"",
                              @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" },
                              @"size": @0,
                              @"status": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup",
  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([
    'autoscalingPolicy' => [
        'maxNodes' => 0,
        'minNodes' => 0,
        'mode' => ''
    ],
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'locationHint' => '',
    'maintenancePolicy' => '',
    'maintenanceWindow' => [
        'maintenanceDuration' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'startTime' => ''
    ],
    'name' => '',
    'nodeTemplate' => '',
    'selfLink' => '',
    'shareSettings' => [
        'projectMap' => [
                
        ],
        'shareType' => ''
    ],
    'size' => 0,
    'status' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup', [
  'body' => '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'maxNodes' => 0,
    'minNodes' => 0,
    'mode' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'locationHint' => '',
  'maintenancePolicy' => '',
  'maintenanceWindow' => [
    'maintenanceDuration' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'startTime' => ''
  ],
  'name' => '',
  'nodeTemplate' => '',
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'size' => 0,
  'status' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'maxNodes' => 0,
    'minNodes' => 0,
    'mode' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'locationHint' => '',
  'maintenancePolicy' => '',
  'maintenanceWindow' => [
    'maintenanceDuration' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'startTime' => ''
  ],
  'name' => '',
  'nodeTemplate' => '',
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'size' => 0,
  'status' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup');
$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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

payload = {
    "autoscalingPolicy": {
        "maxNodes": 0,
        "minNodes": 0,
        "mode": ""
    },
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "locationHint": "",
    "maintenancePolicy": "",
    "maintenanceWindow": {
        "maintenanceDuration": {
            "nanos": 0,
            "seconds": ""
        },
        "startTime": ""
    },
    "name": "",
    "nodeTemplate": "",
    "selfLink": "",
    "shareSettings": {
        "projectMap": {},
        "shareType": ""
    },
    "size": 0,
    "status": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")

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  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"maxNodes\": 0,\n    \"minNodes\": 0,\n    \"mode\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"locationHint\": \"\",\n  \"maintenancePolicy\": \"\",\n  \"maintenanceWindow\": {\n    \"maintenanceDuration\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"startTime\": \"\"\n  },\n  \"name\": \"\",\n  \"nodeTemplate\": \"\",\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"size\": 0,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup";

    let payload = json!({
        "autoscalingPolicy": json!({
            "maxNodes": 0,
            "minNodes": 0,
            "mode": ""
        }),
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "locationHint": "",
        "maintenancePolicy": "",
        "maintenanceWindow": json!({
            "maintenanceDuration": json!({
                "nanos": 0,
                "seconds": ""
            }),
            "startTime": ""
        }),
        "name": "",
        "nodeTemplate": "",
        "selfLink": "",
        "shareSettings": json!({
            "projectMap": json!({}),
            "shareType": ""
        }),
        "size": 0,
        "status": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  },
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": {
    "maintenanceDuration": {
      "nanos": 0,
      "seconds": ""
    },
    "startTime": ""
  },
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "size": 0,
  "status": "",
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "maxNodes": 0,\n    "minNodes": 0,\n    "mode": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "locationHint": "",\n  "maintenancePolicy": "",\n  "maintenanceWindow": {\n    "maintenanceDuration": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "startTime": ""\n  },\n  "name": "",\n  "nodeTemplate": "",\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "size": 0,\n  "status": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "maxNodes": 0,
    "minNodes": 0,
    "mode": ""
  ],
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "locationHint": "",
  "maintenancePolicy": "",
  "maintenanceWindow": [
    "maintenanceDuration": [
      "nanos": 0,
      "seconds": ""
    ],
    "startTime": ""
  ],
  "name": "",
  "nodeTemplate": "",
  "selfLink": "",
  "shareSettings": [
    "projectMap": [],
    "shareType": ""
  ],
  "size": 0,
  "status": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup")! 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 compute.nodeGroups.setIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy
QUERY PARAMS

project
zone
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy" {:content-type :json
                                                                                                            :form-params {:bindings [{:bindingId ""
                                                                                                                                      :condition {:description ""
                                                                                                                                                  :expression ""
                                                                                                                                                  :location ""
                                                                                                                                                  :title ""}
                                                                                                                                      :members []
                                                                                                                                      :role ""}]
                                                                                                                          :etag ""
                                                                                                                          :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                      :ignoreChildExemptions false
                                                                                                                                                                      :logType ""}]
                                                                                                                                                   :exemptedMembers []
                                                                                                                                                   :service ""}]
                                                                                                                                   :bindings [{}]
                                                                                                                                   :etag ""
                                                                                                                                   :rules [{:action ""
                                                                                                                                            :conditions [{:iam ""
                                                                                                                                                          :op ""
                                                                                                                                                          :svc ""
                                                                                                                                                          :sys ""
                                                                                                                                                          :values []}]
                                                                                                                                            :description ""
                                                                                                                                            :ins []
                                                                                                                                            :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                       :logName ""}
                                                                                                                                                          :counter {:customFields [{:name ""
                                                                                                                                                                                    :value ""}]
                                                                                                                                                                    :field ""
                                                                                                                                                                    :metric ""}
                                                                                                                                                          :dataAccess {:logMode ""}}]
                                                                                                                                            :notIns []
                                                                                                                                            :permissions []}]
                                                                                                                                   :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/nodeGroups/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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 compute.nodeGroups.setNodeTemplate
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate
QUERY PARAMS

project
zone
nodeGroup
BODY json

{
  "nodeTemplate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate");

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  \"nodeTemplate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate" {:content-type :json
                                                                                                                :form-params {:nodeTemplate ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"nodeTemplate\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"),
    Content = new StringContent("{\n  \"nodeTemplate\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"nodeTemplate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"

	payload := strings.NewReader("{\n  \"nodeTemplate\": \"\"\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "nodeTemplate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"nodeTemplate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"nodeTemplate\": \"\"\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  \"nodeTemplate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")
  .header("content-type", "application/json")
  .body("{\n  \"nodeTemplate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  nodeTemplate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate',
  headers: {'content-type': 'application/json'},
  data: {nodeTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodeTemplate":""}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "nodeTemplate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"nodeTemplate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")
  .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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate',
  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({nodeTemplate: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate',
  headers: {'content-type': 'application/json'},
  body: {nodeTemplate: ''},
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  nodeTemplate: ''
});

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate',
  headers: {'content-type': 'application/json'},
  data: {nodeTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodeTemplate":""}'
};

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 = @{ @"nodeTemplate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"nodeTemplate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate",
  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([
    'nodeTemplate' => ''
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate', [
  'body' => '{
  "nodeTemplate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'nodeTemplate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'nodeTemplate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate');
$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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodeTemplate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodeTemplate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"nodeTemplate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"

payload = { "nodeTemplate": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate"

payload <- "{\n  \"nodeTemplate\": \"\"\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")

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  \"nodeTemplate\": \"\"\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate') do |req|
  req.body = "{\n  \"nodeTemplate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate";

    let payload = json!({"nodeTemplate": ""});

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate \
  --header 'content-type: application/json' \
  --data '{
  "nodeTemplate": ""
}'
echo '{
  "nodeTemplate": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "nodeTemplate": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["nodeTemplate": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/setNodeTemplate")! 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 compute.nodeGroups.simulateMaintenanceEvent
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent
QUERY PARAMS

project
zone
nodeGroup
BODY json

{
  "nodes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent");

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  \"nodes\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent" {:content-type :json
                                                                                                                         :form-params {:nodes []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"),
    Content = new StringContent("{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"nodes\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"

	payload := strings.NewReader("{\n  \"nodes\": []\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "nodes": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"nodes\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"nodes\": []\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  \"nodes\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")
  .header("content-type", "application/json")
  .body("{\n  \"nodes\": []\n}")
  .asString();
const data = JSON.stringify({
  nodes: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent',
  headers: {'content-type': 'application/json'},
  data: {nodes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodes":[]}'
};

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "nodes": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"nodes\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")
  .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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent',
  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({nodes: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent',
  headers: {'content-type': 'application/json'},
  body: {nodes: []},
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  nodes: []
});

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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent',
  headers: {'content-type': 'application/json'},
  data: {nodes: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"nodes":[]}'
};

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 = @{ @"nodes": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"]
                                                       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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"nodes\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent",
  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([
    'nodes' => [
        
    ]
  ]),
  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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent', [
  'body' => '{
  "nodes": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'nodes' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'nodes' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent');
$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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodes": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "nodes": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"nodes\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"

payload = { "nodes": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent"

payload <- "{\n  \"nodes\": []\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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")

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  \"nodes\": []\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/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent') do |req|
  req.body = "{\n  \"nodes\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent";

    let payload = json!({"nodes": ()});

    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}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent \
  --header 'content-type: application/json' \
  --data '{
  "nodes": []
}'
echo '{
  "nodes": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "nodes": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["nodes": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:nodeGroup/simulateMaintenanceEvent")! 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 compute.nodeGroups.testIamPermissions
{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions
QUERY PARAMS

project
zone
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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions" {:content-type :json
                                                                                                                  :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeGroups/: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}}/projects/:project/zones/:zone/nodeGroups/: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()
GET compute.nodeTemplates.aggregatedList
{{baseUrl}}/projects/:project/aggregated/nodeTemplates
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/nodeTemplates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/nodeTemplates")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/nodeTemplates"

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}}/projects/:project/aggregated/nodeTemplates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/nodeTemplates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/nodeTemplates"

	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/projects/:project/aggregated/nodeTemplates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/nodeTemplates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/nodeTemplates"))
    .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}}/projects/:project/aggregated/nodeTemplates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/nodeTemplates")
  .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}}/projects/:project/aggregated/nodeTemplates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/nodeTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/nodeTemplates';
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}}/projects/:project/aggregated/nodeTemplates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/nodeTemplates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/nodeTemplates',
  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}}/projects/:project/aggregated/nodeTemplates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/nodeTemplates');

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}}/projects/:project/aggregated/nodeTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/nodeTemplates';
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}}/projects/:project/aggregated/nodeTemplates"]
                                                       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}}/projects/:project/aggregated/nodeTemplates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/nodeTemplates",
  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}}/projects/:project/aggregated/nodeTemplates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/nodeTemplates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/nodeTemplates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/nodeTemplates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/nodeTemplates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/nodeTemplates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/nodeTemplates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/nodeTemplates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/nodeTemplates")

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/projects/:project/aggregated/nodeTemplates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/nodeTemplates";

    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}}/projects/:project/aggregated/nodeTemplates
http GET {{baseUrl}}/projects/:project/aggregated/nodeTemplates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/nodeTemplates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/nodeTemplates")! 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()
DELETE compute.nodeTemplates.delete
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
QUERY PARAMS

project
region
nodeTemplate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

	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/projects/:project/regions/:region/nodeTemplates/:nodeTemplate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"))
    .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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate';
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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/nodeTemplates/:nodeTemplate',
  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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate';
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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"]
                                                       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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate",
  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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")

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/projects/:project/regions/:region/nodeTemplates/:nodeTemplate') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate";

    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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
http DELETE {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")! 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 compute.nodeTemplates.get
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
QUERY PARAMS

project
region
nodeTemplate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

	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/projects/:project/regions/:region/nodeTemplates/:nodeTemplate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"))
    .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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate';
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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/nodeTemplates/:nodeTemplate',
  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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate';
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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"]
                                                       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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate",
  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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")

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/projects/:project/regions/:region/nodeTemplates/:nodeTemplate') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate";

    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}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
http GET {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:nodeTemplate")! 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 compute.nodeTemplates.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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()
POST compute.nodeTemplates.insert
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates
QUERY PARAMS

project
region
BODY json

{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates");

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  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates" {:content-type :json
                                                                                            :form-params {:accelerators [{:acceleratorCount 0
                                                                                                                          :acceleratorType ""}]
                                                                                                          :cpuOvercommitType ""
                                                                                                          :creationTimestamp ""
                                                                                                          :description ""
                                                                                                          :disks [{:diskCount 0
                                                                                                                   :diskSizeGb 0
                                                                                                                   :diskType ""}]
                                                                                                          :id ""
                                                                                                          :kind ""
                                                                                                          :name ""
                                                                                                          :nodeAffinityLabels {}
                                                                                                          :nodeType ""
                                                                                                          :nodeTypeFlexibility {:cpus ""
                                                                                                                                :localSsd ""
                                                                                                                                :memory ""}
                                                                                                          :region ""
                                                                                                          :selfLink ""
                                                                                                          :serverBinding {:type ""}
                                                                                                          :status ""
                                                                                                          :statusMessage ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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}}/projects/:project/regions/:region/nodeTemplates"),
    Content = new StringContent("{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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}}/projects/:project/regions/:region/nodeTemplates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

	payload := strings.NewReader("{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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/projects/:project/regions/:region/nodeTemplates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 552

{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .header("content-type", "application/json")
  .body("{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  cpuOvercommitType: '',
  creationTimestamp: '',
  description: '',
  disks: [
    {
      diskCount: 0,
      diskSizeGb: 0,
      diskType: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  nodeAffinityLabels: {},
  nodeType: '',
  nodeTypeFlexibility: {
    cpus: '',
    localSsd: '',
    memory: ''
  },
  region: '',
  selfLink: '',
  serverBinding: {
    type: ''
  },
  status: '',
  statusMessage: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    accelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    cpuOvercommitType: '',
    creationTimestamp: '',
    description: '',
    disks: [{diskCount: 0, diskSizeGb: 0, diskType: ''}],
    id: '',
    kind: '',
    name: '',
    nodeAffinityLabels: {},
    nodeType: '',
    nodeTypeFlexibility: {cpus: '', localSsd: '', memory: ''},
    region: '',
    selfLink: '',
    serverBinding: {type: ''},
    status: '',
    statusMessage: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accelerators":[{"acceleratorCount":0,"acceleratorType":""}],"cpuOvercommitType":"","creationTimestamp":"","description":"","disks":[{"diskCount":0,"diskSizeGb":0,"diskType":""}],"id":"","kind":"","name":"","nodeAffinityLabels":{},"nodeType":"","nodeTypeFlexibility":{"cpus":"","localSsd":"","memory":""},"region":"","selfLink":"","serverBinding":{"type":""},"status":"","statusMessage":""}'
};

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}}/projects/:project/regions/:region/nodeTemplates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "cpuOvercommitType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "disks": [\n    {\n      "diskCount": 0,\n      "diskSizeGb": 0,\n      "diskType": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "nodeAffinityLabels": {},\n  "nodeType": "",\n  "nodeTypeFlexibility": {\n    "cpus": "",\n    "localSsd": "",\n    "memory": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "serverBinding": {\n    "type": ""\n  },\n  "status": "",\n  "statusMessage": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .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/projects/:project/regions/:region/nodeTemplates',
  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({
  accelerators: [{acceleratorCount: 0, acceleratorType: ''}],
  cpuOvercommitType: '',
  creationTimestamp: '',
  description: '',
  disks: [{diskCount: 0, diskSizeGb: 0, diskType: ''}],
  id: '',
  kind: '',
  name: '',
  nodeAffinityLabels: {},
  nodeType: '',
  nodeTypeFlexibility: {cpus: '', localSsd: '', memory: ''},
  region: '',
  selfLink: '',
  serverBinding: {type: ''},
  status: '',
  statusMessage: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates',
  headers: {'content-type': 'application/json'},
  body: {
    accelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    cpuOvercommitType: '',
    creationTimestamp: '',
    description: '',
    disks: [{diskCount: 0, diskSizeGb: 0, diskType: ''}],
    id: '',
    kind: '',
    name: '',
    nodeAffinityLabels: {},
    nodeType: '',
    nodeTypeFlexibility: {cpus: '', localSsd: '', memory: ''},
    region: '',
    selfLink: '',
    serverBinding: {type: ''},
    status: '',
    statusMessage: ''
  },
  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}}/projects/:project/regions/:region/nodeTemplates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accelerators: [
    {
      acceleratorCount: 0,
      acceleratorType: ''
    }
  ],
  cpuOvercommitType: '',
  creationTimestamp: '',
  description: '',
  disks: [
    {
      diskCount: 0,
      diskSizeGb: 0,
      diskType: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  nodeAffinityLabels: {},
  nodeType: '',
  nodeTypeFlexibility: {
    cpus: '',
    localSsd: '',
    memory: ''
  },
  region: '',
  selfLink: '',
  serverBinding: {
    type: ''
  },
  status: '',
  statusMessage: ''
});

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}}/projects/:project/regions/:region/nodeTemplates',
  headers: {'content-type': 'application/json'},
  data: {
    accelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    cpuOvercommitType: '',
    creationTimestamp: '',
    description: '',
    disks: [{diskCount: 0, diskSizeGb: 0, diskType: ''}],
    id: '',
    kind: '',
    name: '',
    nodeAffinityLabels: {},
    nodeType: '',
    nodeTypeFlexibility: {cpus: '', localSsd: '', memory: ''},
    region: '',
    selfLink: '',
    serverBinding: {type: ''},
    status: '',
    statusMessage: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accelerators":[{"acceleratorCount":0,"acceleratorType":""}],"cpuOvercommitType":"","creationTimestamp":"","description":"","disks":[{"diskCount":0,"diskSizeGb":0,"diskType":""}],"id":"","kind":"","name":"","nodeAffinityLabels":{},"nodeType":"","nodeTypeFlexibility":{"cpus":"","localSsd":"","memory":""},"region":"","selfLink":"","serverBinding":{"type":""},"status":"","statusMessage":""}'
};

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 = @{ @"accelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ],
                              @"cpuOvercommitType": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"disks": @[ @{ @"diskCount": @0, @"diskSizeGb": @0, @"diskType": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"nodeAffinityLabels": @{  },
                              @"nodeType": @"",
                              @"nodeTypeFlexibility": @{ @"cpus": @"", @"localSsd": @"", @"memory": @"" },
                              @"region": @"",
                              @"selfLink": @"",
                              @"serverBinding": @{ @"type": @"" },
                              @"status": @"",
                              @"statusMessage": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"]
                                                       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}}/projects/:project/regions/:region/nodeTemplates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates",
  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([
    'accelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'cpuOvercommitType' => '',
    'creationTimestamp' => '',
    'description' => '',
    'disks' => [
        [
                'diskCount' => 0,
                'diskSizeGb' => 0,
                'diskType' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'nodeAffinityLabels' => [
        
    ],
    'nodeType' => '',
    'nodeTypeFlexibility' => [
        'cpus' => '',
        'localSsd' => '',
        'memory' => ''
    ],
    'region' => '',
    'selfLink' => '',
    'serverBinding' => [
        'type' => ''
    ],
    'status' => '',
    'statusMessage' => ''
  ]),
  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}}/projects/:project/regions/:region/nodeTemplates', [
  'body' => '{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'cpuOvercommitType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'disks' => [
    [
        'diskCount' => 0,
        'diskSizeGb' => 0,
        'diskType' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'nodeAffinityLabels' => [
    
  ],
  'nodeType' => '',
  'nodeTypeFlexibility' => [
    'cpus' => '',
    'localSsd' => '',
    'memory' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'serverBinding' => [
    'type' => ''
  ],
  'status' => '',
  'statusMessage' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accelerators' => [
    [
        'acceleratorCount' => 0,
        'acceleratorType' => ''
    ]
  ],
  'cpuOvercommitType' => '',
  'creationTimestamp' => '',
  'description' => '',
  'disks' => [
    [
        'diskCount' => 0,
        'diskSizeGb' => 0,
        'diskType' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'nodeAffinityLabels' => [
    
  ],
  'nodeType' => '',
  'nodeTypeFlexibility' => [
    'cpus' => '',
    'localSsd' => '',
    'memory' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'serverBinding' => [
    'type' => ''
  ],
  'status' => '',
  'statusMessage' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');
$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}}/projects/:project/regions/:region/nodeTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/nodeTemplates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

payload = {
    "accelerators": [
        {
            "acceleratorCount": 0,
            "acceleratorType": ""
        }
    ],
    "cpuOvercommitType": "",
    "creationTimestamp": "",
    "description": "",
    "disks": [
        {
            "diskCount": 0,
            "diskSizeGb": 0,
            "diskType": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "nodeAffinityLabels": {},
    "nodeType": "",
    "nodeTypeFlexibility": {
        "cpus": "",
        "localSsd": "",
        "memory": ""
    },
    "region": "",
    "selfLink": "",
    "serverBinding": { "type": "" },
    "status": "",
    "statusMessage": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

payload <- "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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}}/projects/:project/regions/:region/nodeTemplates")

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  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\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/projects/:project/regions/:region/nodeTemplates') do |req|
  req.body = "{\n  \"accelerators\": [\n    {\n      \"acceleratorCount\": 0,\n      \"acceleratorType\": \"\"\n    }\n  ],\n  \"cpuOvercommitType\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"disks\": [\n    {\n      \"diskCount\": 0,\n      \"diskSizeGb\": 0,\n      \"diskType\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"nodeAffinityLabels\": {},\n  \"nodeType\": \"\",\n  \"nodeTypeFlexibility\": {\n    \"cpus\": \"\",\n    \"localSsd\": \"\",\n    \"memory\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverBinding\": {\n    \"type\": \"\"\n  },\n  \"status\": \"\",\n  \"statusMessage\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates";

    let payload = json!({
        "accelerators": (
            json!({
                "acceleratorCount": 0,
                "acceleratorType": ""
            })
        ),
        "cpuOvercommitType": "",
        "creationTimestamp": "",
        "description": "",
        "disks": (
            json!({
                "diskCount": 0,
                "diskSizeGb": 0,
                "diskType": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "nodeAffinityLabels": json!({}),
        "nodeType": "",
        "nodeTypeFlexibility": json!({
            "cpus": "",
            "localSsd": "",
            "memory": ""
        }),
        "region": "",
        "selfLink": "",
        "serverBinding": json!({"type": ""}),
        "status": "",
        "statusMessage": ""
    });

    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}}/projects/:project/regions/:region/nodeTemplates \
  --header 'content-type: application/json' \
  --data '{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}'
echo '{
  "accelerators": [
    {
      "acceleratorCount": 0,
      "acceleratorType": ""
    }
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    {
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": {},
  "nodeType": "",
  "nodeTypeFlexibility": {
    "cpus": "",
    "localSsd": "",
    "memory": ""
  },
  "region": "",
  "selfLink": "",
  "serverBinding": {
    "type": ""
  },
  "status": "",
  "statusMessage": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/nodeTemplates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accelerators": [\n    {\n      "acceleratorCount": 0,\n      "acceleratorType": ""\n    }\n  ],\n  "cpuOvercommitType": "",\n  "creationTimestamp": "",\n  "description": "",\n  "disks": [\n    {\n      "diskCount": 0,\n      "diskSizeGb": 0,\n      "diskType": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "nodeAffinityLabels": {},\n  "nodeType": "",\n  "nodeTypeFlexibility": {\n    "cpus": "",\n    "localSsd": "",\n    "memory": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "serverBinding": {\n    "type": ""\n  },\n  "status": "",\n  "statusMessage": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accelerators": [
    [
      "acceleratorCount": 0,
      "acceleratorType": ""
    ]
  ],
  "cpuOvercommitType": "",
  "creationTimestamp": "",
  "description": "",
  "disks": [
    [
      "diskCount": 0,
      "diskSizeGb": 0,
      "diskType": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "nodeAffinityLabels": [],
  "nodeType": "",
  "nodeTypeFlexibility": [
    "cpus": "",
    "localSsd": "",
    "memory": ""
  ],
  "region": "",
  "selfLink": "",
  "serverBinding": ["type": ""],
  "status": "",
  "statusMessage": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")! 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 compute.nodeTemplates.list
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

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}}/projects/:project/regions/:region/nodeTemplates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

	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/projects/:project/regions/:region/nodeTemplates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"))
    .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}}/projects/:project/regions/:region/nodeTemplates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .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}}/projects/:project/regions/:region/nodeTemplates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates';
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}}/projects/:project/regions/:region/nodeTemplates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/nodeTemplates',
  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}}/projects/:project/regions/:region/nodeTemplates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');

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}}/projects/:project/regions/:region/nodeTemplates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates';
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}}/projects/:project/regions/:region/nodeTemplates"]
                                                       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}}/projects/:project/regions/:region/nodeTemplates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates",
  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}}/projects/:project/regions/:region/nodeTemplates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/nodeTemplates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")

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/projects/:project/regions/:region/nodeTemplates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates";

    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}}/projects/:project/regions/:region/nodeTemplates
http GET {{baseUrl}}/projects/:project/regions/:region/nodeTemplates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates")! 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 compute.nodeTemplates.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy" {:content-type :json
                                                                                                                   :form-params {:bindings [{:bindingId ""
                                                                                                                                             :condition {:description ""
                                                                                                                                                         :expression ""
                                                                                                                                                         :location ""
                                                                                                                                                         :title ""}
                                                                                                                                             :members []
                                                                                                                                             :role ""}]
                                                                                                                                 :etag ""
                                                                                                                                 :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                             :ignoreChildExemptions false
                                                                                                                                                                             :logType ""}]
                                                                                                                                                          :exemptedMembers []
                                                                                                                                                          :service ""}]
                                                                                                                                          :bindings [{}]
                                                                                                                                          :etag ""
                                                                                                                                          :rules [{:action ""
                                                                                                                                                   :conditions [{:iam ""
                                                                                                                                                                 :op ""
                                                                                                                                                                 :svc ""
                                                                                                                                                                 :sys ""
                                                                                                                                                                 :values []}]
                                                                                                                                                   :description ""
                                                                                                                                                   :ins []
                                                                                                                                                   :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                              :logName ""}
                                                                                                                                                                 :counter {:customFields [{:name ""
                                                                                                                                                                                           :value ""}]
                                                                                                                                                                           :field ""
                                                                                                                                                                           :metric ""}
                                                                                                                                                                 :dataAccess {:logMode ""}}]
                                                                                                                                                   :notIns []
                                                                                                                                                   :permissions []}]
                                                                                                                                          :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/nodeTemplates/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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 compute.nodeTemplates.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions" {:content-type :json
                                                                                                                         :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/nodeTemplates/: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}}/projects/:project/regions/:region/nodeTemplates/: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()
GET compute.nodeTypes.aggregatedList
{{baseUrl}}/projects/:project/aggregated/nodeTypes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/nodeTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/nodeTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/nodeTypes"

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}}/projects/:project/aggregated/nodeTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/nodeTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/nodeTypes"

	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/projects/:project/aggregated/nodeTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/nodeTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/nodeTypes"))
    .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}}/projects/:project/aggregated/nodeTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/nodeTypes")
  .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}}/projects/:project/aggregated/nodeTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/nodeTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/nodeTypes';
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}}/projects/:project/aggregated/nodeTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/nodeTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/nodeTypes',
  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}}/projects/:project/aggregated/nodeTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/nodeTypes');

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}}/projects/:project/aggregated/nodeTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/nodeTypes';
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}}/projects/:project/aggregated/nodeTypes"]
                                                       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}}/projects/:project/aggregated/nodeTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/nodeTypes",
  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}}/projects/:project/aggregated/nodeTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/nodeTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/nodeTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/nodeTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/nodeTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/nodeTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/nodeTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/nodeTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/nodeTypes")

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/projects/:project/aggregated/nodeTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/nodeTypes";

    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}}/projects/:project/aggregated/nodeTypes
http GET {{baseUrl}}/projects/:project/aggregated/nodeTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/nodeTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/nodeTypes")! 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 compute.nodeTypes.get
{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType
QUERY PARAMS

project
zone
nodeType
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType"

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}}/projects/:project/zones/:zone/nodeTypes/:nodeType"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType"

	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/projects/:project/zones/:zone/nodeTypes/:nodeType HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType"))
    .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}}/projects/:project/zones/:zone/nodeTypes/:nodeType")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")
  .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}}/projects/:project/zones/:zone/nodeTypes/:nodeType');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType';
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}}/projects/:project/zones/:zone/nodeTypes/:nodeType',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeTypes/:nodeType',
  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}}/projects/:project/zones/:zone/nodeTypes/:nodeType'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType');

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}}/projects/:project/zones/:zone/nodeTypes/:nodeType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType';
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}}/projects/:project/zones/:zone/nodeTypes/:nodeType"]
                                                       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}}/projects/:project/zones/:zone/nodeTypes/:nodeType" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType",
  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}}/projects/:project/zones/:zone/nodeTypes/:nodeType');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/nodeTypes/:nodeType")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")

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/projects/:project/zones/:zone/nodeTypes/:nodeType') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType";

    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}}/projects/:project/zones/:zone/nodeTypes/:nodeType
http GET {{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes/:nodeType")! 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 compute.nodeTypes.list
{{baseUrl}}/projects/:project/zones/:zone/nodeTypes
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes"

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}}/projects/:project/zones/:zone/nodeTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes"

	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/projects/:project/zones/:zone/nodeTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes"))
    .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}}/projects/:project/zones/:zone/nodeTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")
  .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}}/projects/:project/zones/:zone/nodeTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes';
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}}/projects/:project/zones/:zone/nodeTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/nodeTypes',
  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}}/projects/:project/zones/:zone/nodeTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes');

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}}/projects/:project/zones/:zone/nodeTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes';
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}}/projects/:project/zones/:zone/nodeTypes"]
                                                       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}}/projects/:project/zones/:zone/nodeTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes",
  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}}/projects/:project/zones/:zone/nodeTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/nodeTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/nodeTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/nodeTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")

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/projects/:project/zones/:zone/nodeTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes";

    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}}/projects/:project/zones/:zone/nodeTypes
http GET {{baseUrl}}/projects/:project/zones/:zone/nodeTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/nodeTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/nodeTypes")! 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 compute.packetMirrorings.aggregatedList
{{baseUrl}}/projects/:project/aggregated/packetMirrorings
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/packetMirrorings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/packetMirrorings")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/packetMirrorings"

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}}/projects/:project/aggregated/packetMirrorings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/packetMirrorings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/packetMirrorings"

	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/projects/:project/aggregated/packetMirrorings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/packetMirrorings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/packetMirrorings"))
    .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}}/projects/:project/aggregated/packetMirrorings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/packetMirrorings")
  .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}}/projects/:project/aggregated/packetMirrorings');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/packetMirrorings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/packetMirrorings';
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}}/projects/:project/aggregated/packetMirrorings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/packetMirrorings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/packetMirrorings',
  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}}/projects/:project/aggregated/packetMirrorings'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/packetMirrorings');

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}}/projects/:project/aggregated/packetMirrorings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/packetMirrorings';
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}}/projects/:project/aggregated/packetMirrorings"]
                                                       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}}/projects/:project/aggregated/packetMirrorings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/packetMirrorings",
  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}}/projects/:project/aggregated/packetMirrorings');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/packetMirrorings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/packetMirrorings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/packetMirrorings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/packetMirrorings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/packetMirrorings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/packetMirrorings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/packetMirrorings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/packetMirrorings")

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/projects/:project/aggregated/packetMirrorings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/packetMirrorings";

    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}}/projects/:project/aggregated/packetMirrorings
http GET {{baseUrl}}/projects/:project/aggregated/packetMirrorings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/packetMirrorings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/packetMirrorings")! 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()
DELETE compute.packetMirrorings.delete
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
QUERY PARAMS

project
region
packetMirroring
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

	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/projects/:project/regions/:region/packetMirrorings/:packetMirroring HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"))
    .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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"]
                                                       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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring",
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/packetMirrorings/:packetMirroring")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")

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/projects/:project/regions/:region/packetMirrorings/:packetMirroring') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring";

    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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
http DELETE {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")! 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 compute.packetMirrorings.get
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
QUERY PARAMS

project
region
packetMirroring
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

	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/projects/:project/regions/:region/packetMirrorings/:packetMirroring HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"))
    .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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"]
                                                       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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring",
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/packetMirrorings/:packetMirroring")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")

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/projects/:project/regions/:region/packetMirrorings/:packetMirroring') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring";

    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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
http GET {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")! 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 compute.packetMirrorings.insert
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings
QUERY PARAMS

project
region
BODY json

{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings");

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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings" {:content-type :json
                                                                                               :form-params {:collectorIlb {:canonicalUrl ""
                                                                                                                            :url ""}
                                                                                                             :creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :enable ""
                                                                                                             :filter {:IPProtocols []
                                                                                                                      :cidrRanges []
                                                                                                                      :direction ""}
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :mirroredResources {:instances [{:canonicalUrl ""
                                                                                                                                              :url ""}]
                                                                                                                                 :subnetworks [{:canonicalUrl ""
                                                                                                                                                :url ""}]
                                                                                                                                 :tags []}
                                                                                                             :name ""
                                                                                                             :network {:canonicalUrl ""
                                                                                                                       :url ""}
                                                                                                             :priority 0
                                                                                                             :region ""
                                                                                                             :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings"),
    Content = new StringContent("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

	payload := strings.NewReader("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/packetMirrorings HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 585

{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .header("content-type", "application/json")
  .body("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  collectorIlb: {
    canonicalUrl: '',
    url: ''
  },
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {
    IPProtocols: [],
    cidrRanges: [],
    direction: ''
  },
  id: '',
  kind: '',
  mirroredResources: {
    instances: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    subnetworks: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    tags: []
  },
  name: '',
  network: {
    canonicalUrl: '',
    url: ''
  },
  priority: 0,
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings',
  headers: {'content-type': 'application/json'},
  data: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"collectorIlb":{"canonicalUrl":"","url":""},"creationTimestamp":"","description":"","enable":"","filter":{"IPProtocols":[],"cidrRanges":[],"direction":""},"id":"","kind":"","mirroredResources":{"instances":[{"canonicalUrl":"","url":""}],"subnetworks":[{"canonicalUrl":"","url":""}],"tags":[]},"name":"","network":{"canonicalUrl":"","url":""},"priority":0,"region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/packetMirrorings',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "collectorIlb": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "enable": "",\n  "filter": {\n    "IPProtocols": [],\n    "cidrRanges": [],\n    "direction": ""\n  },\n  "id": "",\n  "kind": "",\n  "mirroredResources": {\n    "instances": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "subnetworks": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "tags": []\n  },\n  "name": "",\n  "network": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "priority": 0,\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .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/projects/:project/regions/:region/packetMirrorings',
  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({
  collectorIlb: {canonicalUrl: '', url: ''},
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {IPProtocols: [], cidrRanges: [], direction: ''},
  id: '',
  kind: '',
  mirroredResources: {
    instances: [{canonicalUrl: '', url: ''}],
    subnetworks: [{canonicalUrl: '', url: ''}],
    tags: []
  },
  name: '',
  network: {canonicalUrl: '', url: ''},
  priority: 0,
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings',
  headers: {'content-type': 'application/json'},
  body: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/packetMirrorings');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  collectorIlb: {
    canonicalUrl: '',
    url: ''
  },
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {
    IPProtocols: [],
    cidrRanges: [],
    direction: ''
  },
  id: '',
  kind: '',
  mirroredResources: {
    instances: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    subnetworks: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    tags: []
  },
  name: '',
  network: {
    canonicalUrl: '',
    url: ''
  },
  priority: 0,
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/packetMirrorings',
  headers: {'content-type': 'application/json'},
  data: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"collectorIlb":{"canonicalUrl":"","url":""},"creationTimestamp":"","description":"","enable":"","filter":{"IPProtocols":[],"cidrRanges":[],"direction":""},"id":"","kind":"","mirroredResources":{"instances":[{"canonicalUrl":"","url":""}],"subnetworks":[{"canonicalUrl":"","url":""}],"tags":[]},"name":"","network":{"canonicalUrl":"","url":""},"priority":0,"region":"","selfLink":""}'
};

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 = @{ @"collectorIlb": @{ @"canonicalUrl": @"", @"url": @"" },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"enable": @"",
                              @"filter": @{ @"IPProtocols": @[  ], @"cidrRanges": @[  ], @"direction": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"mirroredResources": @{ @"instances": @[ @{ @"canonicalUrl": @"", @"url": @"" } ], @"subnetworks": @[ @{ @"canonicalUrl": @"", @"url": @"" } ], @"tags": @[  ] },
                              @"name": @"",
                              @"network": @{ @"canonicalUrl": @"", @"url": @"" },
                              @"priority": @0,
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"]
                                                       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}}/projects/:project/regions/:region/packetMirrorings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings",
  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([
    'collectorIlb' => [
        'canonicalUrl' => '',
        'url' => ''
    ],
    'creationTimestamp' => '',
    'description' => '',
    'enable' => '',
    'filter' => [
        'IPProtocols' => [
                
        ],
        'cidrRanges' => [
                
        ],
        'direction' => ''
    ],
    'id' => '',
    'kind' => '',
    'mirroredResources' => [
        'instances' => [
                [
                                'canonicalUrl' => '',
                                'url' => ''
                ]
        ],
        'subnetworks' => [
                [
                                'canonicalUrl' => '',
                                'url' => ''
                ]
        ],
        'tags' => [
                
        ]
    ],
    'name' => '',
    'network' => [
        'canonicalUrl' => '',
        'url' => ''
    ],
    'priority' => 0,
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/packetMirrorings', [
  'body' => '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'collectorIlb' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'enable' => '',
  'filter' => [
    'IPProtocols' => [
        
    ],
    'cidrRanges' => [
        
    ],
    'direction' => ''
  ],
  'id' => '',
  'kind' => '',
  'mirroredResources' => [
    'instances' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'subnetworks' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'tags' => [
        
    ]
  ],
  'name' => '',
  'network' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'priority' => 0,
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'collectorIlb' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'enable' => '',
  'filter' => [
    'IPProtocols' => [
        
    ],
    'cidrRanges' => [
        
    ],
    'direction' => ''
  ],
  'id' => '',
  'kind' => '',
  'mirroredResources' => [
    'instances' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'subnetworks' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'tags' => [
        
    ]
  ],
  'name' => '',
  'network' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'priority' => 0,
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');
$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}}/projects/:project/regions/:region/packetMirrorings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/packetMirrorings", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

payload = {
    "collectorIlb": {
        "canonicalUrl": "",
        "url": ""
    },
    "creationTimestamp": "",
    "description": "",
    "enable": "",
    "filter": {
        "IPProtocols": [],
        "cidrRanges": [],
        "direction": ""
    },
    "id": "",
    "kind": "",
    "mirroredResources": {
        "instances": [
            {
                "canonicalUrl": "",
                "url": ""
            }
        ],
        "subnetworks": [
            {
                "canonicalUrl": "",
                "url": ""
            }
        ],
        "tags": []
    },
    "name": "",
    "network": {
        "canonicalUrl": "",
        "url": ""
    },
    "priority": 0,
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

payload <- "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings")

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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/packetMirrorings') do |req|
  req.body = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings";

    let payload = json!({
        "collectorIlb": json!({
            "canonicalUrl": "",
            "url": ""
        }),
        "creationTimestamp": "",
        "description": "",
        "enable": "",
        "filter": json!({
            "IPProtocols": (),
            "cidrRanges": (),
            "direction": ""
        }),
        "id": "",
        "kind": "",
        "mirroredResources": json!({
            "instances": (
                json!({
                    "canonicalUrl": "",
                    "url": ""
                })
            ),
            "subnetworks": (
                json!({
                    "canonicalUrl": "",
                    "url": ""
                })
            ),
            "tags": ()
        }),
        "name": "",
        "network": json!({
            "canonicalUrl": "",
            "url": ""
        }),
        "priority": 0,
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/packetMirrorings \
  --header 'content-type: application/json' \
  --data '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
echo '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/packetMirrorings \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "collectorIlb": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "enable": "",\n  "filter": {\n    "IPProtocols": [],\n    "cidrRanges": [],\n    "direction": ""\n  },\n  "id": "",\n  "kind": "",\n  "mirroredResources": {\n    "instances": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "subnetworks": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "tags": []\n  },\n  "name": "",\n  "network": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "priority": 0,\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "collectorIlb": [
    "canonicalUrl": "",
    "url": ""
  ],
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": [
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  ],
  "id": "",
  "kind": "",
  "mirroredResources": [
    "instances": [
      [
        "canonicalUrl": "",
        "url": ""
      ]
    ],
    "subnetworks": [
      [
        "canonicalUrl": "",
        "url": ""
      ]
    ],
    "tags": []
  ],
  "name": "",
  "network": [
    "canonicalUrl": "",
    "url": ""
  ],
  "priority": 0,
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")! 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 compute.packetMirrorings.list
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

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}}/projects/:project/regions/:region/packetMirrorings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

	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/projects/:project/regions/:region/packetMirrorings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"))
    .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}}/projects/:project/regions/:region/packetMirrorings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .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}}/projects/:project/regions/:region/packetMirrorings');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings';
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}}/projects/:project/regions/:region/packetMirrorings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/packetMirrorings',
  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}}/projects/:project/regions/:region/packetMirrorings'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');

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}}/projects/:project/regions/:region/packetMirrorings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings';
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}}/projects/:project/regions/:region/packetMirrorings"]
                                                       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}}/projects/:project/regions/:region/packetMirrorings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings",
  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}}/projects/:project/regions/:region/packetMirrorings');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/packetMirrorings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")

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/projects/:project/regions/:region/packetMirrorings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings";

    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}}/projects/:project/regions/:region/packetMirrorings
http GET {{baseUrl}}/projects/:project/regions/:region/packetMirrorings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings")! 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 compute.packetMirrorings.patch
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
QUERY PARAMS

project
region
packetMirroring
BODY json

{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");

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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring" {:content-type :json
                                                                                                                 :form-params {:collectorIlb {:canonicalUrl ""
                                                                                                                                              :url ""}
                                                                                                                               :creationTimestamp ""
                                                                                                                               :description ""
                                                                                                                               :enable ""
                                                                                                                               :filter {:IPProtocols []
                                                                                                                                        :cidrRanges []
                                                                                                                                        :direction ""}
                                                                                                                               :id ""
                                                                                                                               :kind ""
                                                                                                                               :mirroredResources {:instances [{:canonicalUrl ""
                                                                                                                                                                :url ""}]
                                                                                                                                                   :subnetworks [{:canonicalUrl ""
                                                                                                                                                                  :url ""}]
                                                                                                                                                   :tags []}
                                                                                                                               :name ""
                                                                                                                               :network {:canonicalUrl ""
                                                                                                                                         :url ""}
                                                                                                                               :priority 0
                                                                                                                               :region ""
                                                                                                                               :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"),
    Content = new StringContent("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

	payload := strings.NewReader("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/packetMirrorings/:packetMirroring HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 585

{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .header("content-type", "application/json")
  .body("{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  collectorIlb: {
    canonicalUrl: '',
    url: ''
  },
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {
    IPProtocols: [],
    cidrRanges: [],
    direction: ''
  },
  id: '',
  kind: '',
  mirroredResources: {
    instances: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    subnetworks: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    tags: []
  },
  name: '',
  network: {
    canonicalUrl: '',
    url: ''
  },
  priority: 0,
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  headers: {'content-type': 'application/json'},
  data: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"collectorIlb":{"canonicalUrl":"","url":""},"creationTimestamp":"","description":"","enable":"","filter":{"IPProtocols":[],"cidrRanges":[],"direction":""},"id":"","kind":"","mirroredResources":{"instances":[{"canonicalUrl":"","url":""}],"subnetworks":[{"canonicalUrl":"","url":""}],"tags":[]},"name":"","network":{"canonicalUrl":"","url":""},"priority":0,"region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "collectorIlb": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "enable": "",\n  "filter": {\n    "IPProtocols": [],\n    "cidrRanges": [],\n    "direction": ""\n  },\n  "id": "",\n  "kind": "",\n  "mirroredResources": {\n    "instances": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "subnetworks": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "tags": []\n  },\n  "name": "",\n  "network": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "priority": 0,\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")
  .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/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  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({
  collectorIlb: {canonicalUrl: '', url: ''},
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {IPProtocols: [], cidrRanges: [], direction: ''},
  id: '',
  kind: '',
  mirroredResources: {
    instances: [{canonicalUrl: '', url: ''}],
    subnetworks: [{canonicalUrl: '', url: ''}],
    tags: []
  },
  name: '',
  network: {canonicalUrl: '', url: ''},
  priority: 0,
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  headers: {'content-type': 'application/json'},
  body: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  collectorIlb: {
    canonicalUrl: '',
    url: ''
  },
  creationTimestamp: '',
  description: '',
  enable: '',
  filter: {
    IPProtocols: [],
    cidrRanges: [],
    direction: ''
  },
  id: '',
  kind: '',
  mirroredResources: {
    instances: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    subnetworks: [
      {
        canonicalUrl: '',
        url: ''
      }
    ],
    tags: []
  },
  name: '',
  network: {
    canonicalUrl: '',
    url: ''
  },
  priority: 0,
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring',
  headers: {'content-type': 'application/json'},
  data: {
    collectorIlb: {canonicalUrl: '', url: ''},
    creationTimestamp: '',
    description: '',
    enable: '',
    filter: {IPProtocols: [], cidrRanges: [], direction: ''},
    id: '',
    kind: '',
    mirroredResources: {
      instances: [{canonicalUrl: '', url: ''}],
      subnetworks: [{canonicalUrl: '', url: ''}],
      tags: []
    },
    name: '',
    network: {canonicalUrl: '', url: ''},
    priority: 0,
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"collectorIlb":{"canonicalUrl":"","url":""},"creationTimestamp":"","description":"","enable":"","filter":{"IPProtocols":[],"cidrRanges":[],"direction":""},"id":"","kind":"","mirroredResources":{"instances":[{"canonicalUrl":"","url":""}],"subnetworks":[{"canonicalUrl":"","url":""}],"tags":[]},"name":"","network":{"canonicalUrl":"","url":""},"priority":0,"region":"","selfLink":""}'
};

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 = @{ @"collectorIlb": @{ @"canonicalUrl": @"", @"url": @"" },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"enable": @"",
                              @"filter": @{ @"IPProtocols": @[  ], @"cidrRanges": @[  ], @"direction": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"mirroredResources": @{ @"instances": @[ @{ @"canonicalUrl": @"", @"url": @"" } ], @"subnetworks": @[ @{ @"canonicalUrl": @"", @"url": @"" } ], @"tags": @[  ] },
                              @"name": @"",
                              @"network": @{ @"canonicalUrl": @"", @"url": @"" },
                              @"priority": @0,
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"]
                                                       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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring",
  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([
    'collectorIlb' => [
        'canonicalUrl' => '',
        'url' => ''
    ],
    'creationTimestamp' => '',
    'description' => '',
    'enable' => '',
    'filter' => [
        'IPProtocols' => [
                
        ],
        'cidrRanges' => [
                
        ],
        'direction' => ''
    ],
    'id' => '',
    'kind' => '',
    'mirroredResources' => [
        'instances' => [
                [
                                'canonicalUrl' => '',
                                'url' => ''
                ]
        ],
        'subnetworks' => [
                [
                                'canonicalUrl' => '',
                                'url' => ''
                ]
        ],
        'tags' => [
                
        ]
    ],
    'name' => '',
    'network' => [
        'canonicalUrl' => '',
        'url' => ''
    ],
    'priority' => 0,
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring', [
  'body' => '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'collectorIlb' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'enable' => '',
  'filter' => [
    'IPProtocols' => [
        
    ],
    'cidrRanges' => [
        
    ],
    'direction' => ''
  ],
  'id' => '',
  'kind' => '',
  'mirroredResources' => [
    'instances' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'subnetworks' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'tags' => [
        
    ]
  ],
  'name' => '',
  'network' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'priority' => 0,
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'collectorIlb' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'creationTimestamp' => '',
  'description' => '',
  'enable' => '',
  'filter' => [
    'IPProtocols' => [
        
    ],
    'cidrRanges' => [
        
    ],
    'direction' => ''
  ],
  'id' => '',
  'kind' => '',
  'mirroredResources' => [
    'instances' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'subnetworks' => [
        [
                'canonicalUrl' => '',
                'url' => ''
        ]
    ],
    'tags' => [
        
    ]
  ],
  'name' => '',
  'network' => [
    'canonicalUrl' => '',
    'url' => ''
  ],
  'priority' => 0,
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring');
$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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/packetMirrorings/:packetMirroring", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

payload = {
    "collectorIlb": {
        "canonicalUrl": "",
        "url": ""
    },
    "creationTimestamp": "",
    "description": "",
    "enable": "",
    "filter": {
        "IPProtocols": [],
        "cidrRanges": [],
        "direction": ""
    },
    "id": "",
    "kind": "",
    "mirroredResources": {
        "instances": [
            {
                "canonicalUrl": "",
                "url": ""
            }
        ],
        "subnetworks": [
            {
                "canonicalUrl": "",
                "url": ""
            }
        ],
        "tags": []
    },
    "name": "",
    "network": {
        "canonicalUrl": "",
        "url": ""
    },
    "priority": 0,
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring"

payload <- "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")

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  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/packetMirrorings/:packetMirroring') do |req|
  req.body = "{\n  \"collectorIlb\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enable\": \"\",\n  \"filter\": {\n    \"IPProtocols\": [],\n    \"cidrRanges\": [],\n    \"direction\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"mirroredResources\": {\n    \"instances\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"subnetworks\": [\n      {\n        \"canonicalUrl\": \"\",\n        \"url\": \"\"\n      }\n    ],\n    \"tags\": []\n  },\n  \"name\": \"\",\n  \"network\": {\n    \"canonicalUrl\": \"\",\n    \"url\": \"\"\n  },\n  \"priority\": 0,\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring";

    let payload = json!({
        "collectorIlb": json!({
            "canonicalUrl": "",
            "url": ""
        }),
        "creationTimestamp": "",
        "description": "",
        "enable": "",
        "filter": json!({
            "IPProtocols": (),
            "cidrRanges": (),
            "direction": ""
        }),
        "id": "",
        "kind": "",
        "mirroredResources": json!({
            "instances": (
                json!({
                    "canonicalUrl": "",
                    "url": ""
                })
            ),
            "subnetworks": (
                json!({
                    "canonicalUrl": "",
                    "url": ""
                })
            ),
            "tags": ()
        }),
        "name": "",
        "network": json!({
            "canonicalUrl": "",
            "url": ""
        }),
        "priority": 0,
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring \
  --header 'content-type: application/json' \
  --data '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}'
echo '{
  "collectorIlb": {
    "canonicalUrl": "",
    "url": ""
  },
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": {
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  },
  "id": "",
  "kind": "",
  "mirroredResources": {
    "instances": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "subnetworks": [
      {
        "canonicalUrl": "",
        "url": ""
      }
    ],
    "tags": []
  },
  "name": "",
  "network": {
    "canonicalUrl": "",
    "url": ""
  },
  "priority": 0,
  "region": "",
  "selfLink": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "collectorIlb": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "enable": "",\n  "filter": {\n    "IPProtocols": [],\n    "cidrRanges": [],\n    "direction": ""\n  },\n  "id": "",\n  "kind": "",\n  "mirroredResources": {\n    "instances": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "subnetworks": [\n      {\n        "canonicalUrl": "",\n        "url": ""\n      }\n    ],\n    "tags": []\n  },\n  "name": "",\n  "network": {\n    "canonicalUrl": "",\n    "url": ""\n  },\n  "priority": 0,\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "collectorIlb": [
    "canonicalUrl": "",
    "url": ""
  ],
  "creationTimestamp": "",
  "description": "",
  "enable": "",
  "filter": [
    "IPProtocols": [],
    "cidrRanges": [],
    "direction": ""
  ],
  "id": "",
  "kind": "",
  "mirroredResources": [
    "instances": [
      [
        "canonicalUrl": "",
        "url": ""
      ]
    ],
    "subnetworks": [
      [
        "canonicalUrl": "",
        "url": ""
      ]
    ],
    "tags": []
  ],
  "name": "",
  "network": [
    "canonicalUrl": "",
    "url": ""
  ],
  "priority": 0,
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:packetMirroring")! 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 compute.packetMirrorings.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions" {:content-type :json
                                                                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/packetMirrorings/: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}}/projects/:project/regions/:region/packetMirrorings/: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()
POST compute.projects.disableXpnHost
{{baseUrl}}/projects/:project/disableXpnHost
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/disableXpnHost");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/disableXpnHost")
require "http/client"

url = "{{baseUrl}}/projects/:project/disableXpnHost"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/disableXpnHost"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/disableXpnHost");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/disableXpnHost"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/disableXpnHost HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/disableXpnHost")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/disableXpnHost"))
    .method("POST", 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}}/projects/:project/disableXpnHost")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/disableXpnHost")
  .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('POST', '{{baseUrl}}/projects/:project/disableXpnHost');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/disableXpnHost'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/disableXpnHost';
const options = {method: 'POST'};

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}}/projects/:project/disableXpnHost',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/disableXpnHost")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/disableXpnHost',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/disableXpnHost'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/disableXpnHost');

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}}/projects/:project/disableXpnHost'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/disableXpnHost';
const options = {method: 'POST'};

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}}/projects/:project/disableXpnHost"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/disableXpnHost" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/disableXpnHost",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/disableXpnHost');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/disableXpnHost');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/disableXpnHost');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/disableXpnHost' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/disableXpnHost' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/disableXpnHost")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/disableXpnHost"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/disableXpnHost"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/disableXpnHost")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/disableXpnHost') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/disableXpnHost";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/disableXpnHost
http POST {{baseUrl}}/projects/:project/disableXpnHost
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/disableXpnHost
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/disableXpnHost")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.projects.disableXpnResource
{{baseUrl}}/projects/:project/disableXpnResource
QUERY PARAMS

project
BODY json

{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/disableXpnResource");

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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/disableXpnResource" {:content-type :json
                                                                                 :form-params {:xpnResource {:id ""
                                                                                                             :type ""}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/disableXpnResource"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/disableXpnResource"),
    Content = new StringContent("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/disableXpnResource");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/disableXpnResource"

	payload := strings.NewReader("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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/projects/:project/disableXpnResource HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 55

{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/disableXpnResource")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/disableXpnResource"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/disableXpnResource")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/disableXpnResource")
  .header("content-type", "application/json")
  .body("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  xpnResource: {
    id: '',
    type: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/disableXpnResource');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/disableXpnResource',
  headers: {'content-type': 'application/json'},
  data: {xpnResource: {id: '', type: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/disableXpnResource';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"xpnResource":{"id":"","type":""}}'
};

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}}/projects/:project/disableXpnResource',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "xpnResource": {\n    "id": "",\n    "type": ""\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/disableXpnResource")
  .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/projects/:project/disableXpnResource',
  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({xpnResource: {id: '', type: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/disableXpnResource',
  headers: {'content-type': 'application/json'},
  body: {xpnResource: {id: '', type: ''}},
  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}}/projects/:project/disableXpnResource');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  xpnResource: {
    id: '',
    type: ''
  }
});

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}}/projects/:project/disableXpnResource',
  headers: {'content-type': 'application/json'},
  data: {xpnResource: {id: '', type: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/disableXpnResource';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"xpnResource":{"id":"","type":""}}'
};

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 = @{ @"xpnResource": @{ @"id": @"", @"type": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/disableXpnResource"]
                                                       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}}/projects/:project/disableXpnResource" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/disableXpnResource",
  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([
    'xpnResource' => [
        'id' => '',
        'type' => ''
    ]
  ]),
  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}}/projects/:project/disableXpnResource', [
  'body' => '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/disableXpnResource');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'xpnResource' => [
    'id' => '',
    'type' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'xpnResource' => [
    'id' => '',
    'type' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/disableXpnResource');
$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}}/projects/:project/disableXpnResource' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/disableXpnResource' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/disableXpnResource", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/disableXpnResource"

payload = { "xpnResource": {
        "id": "",
        "type": ""
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/disableXpnResource"

payload <- "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/disableXpnResource")

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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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/projects/:project/disableXpnResource') do |req|
  req.body = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/disableXpnResource";

    let payload = json!({"xpnResource": json!({
            "id": "",
            "type": ""
        })});

    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}}/projects/:project/disableXpnResource \
  --header 'content-type: application/json' \
  --data '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
echo '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/disableXpnResource \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "xpnResource": {\n    "id": "",\n    "type": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/disableXpnResource
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["xpnResource": [
    "id": "",
    "type": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/disableXpnResource")! 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 compute.projects.enableXpnHost
{{baseUrl}}/projects/:project/enableXpnHost
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/enableXpnHost");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/enableXpnHost")
require "http/client"

url = "{{baseUrl}}/projects/:project/enableXpnHost"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/enableXpnHost"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/enableXpnHost");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/enableXpnHost"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/enableXpnHost HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/enableXpnHost")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/enableXpnHost"))
    .method("POST", 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}}/projects/:project/enableXpnHost")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/enableXpnHost")
  .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('POST', '{{baseUrl}}/projects/:project/enableXpnHost');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/enableXpnHost'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/enableXpnHost';
const options = {method: 'POST'};

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}}/projects/:project/enableXpnHost',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/enableXpnHost")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/enableXpnHost',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/enableXpnHost'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/enableXpnHost');

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}}/projects/:project/enableXpnHost'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/enableXpnHost';
const options = {method: 'POST'};

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}}/projects/:project/enableXpnHost"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/enableXpnHost" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/enableXpnHost",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/enableXpnHost');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/enableXpnHost');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/enableXpnHost');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/enableXpnHost' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/enableXpnHost' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/enableXpnHost")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/enableXpnHost"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/enableXpnHost"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/enableXpnHost")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/enableXpnHost') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/enableXpnHost";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/enableXpnHost
http POST {{baseUrl}}/projects/:project/enableXpnHost
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/enableXpnHost
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/enableXpnHost")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.projects.enableXpnResource
{{baseUrl}}/projects/:project/enableXpnResource
QUERY PARAMS

project
BODY json

{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/enableXpnResource");

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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/enableXpnResource" {:content-type :json
                                                                                :form-params {:xpnResource {:id ""
                                                                                                            :type ""}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/enableXpnResource"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/enableXpnResource"),
    Content = new StringContent("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/enableXpnResource");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/enableXpnResource"

	payload := strings.NewReader("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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/projects/:project/enableXpnResource HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 55

{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/enableXpnResource")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/enableXpnResource"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/enableXpnResource")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/enableXpnResource")
  .header("content-type", "application/json")
  .body("{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  xpnResource: {
    id: '',
    type: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/enableXpnResource');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/enableXpnResource',
  headers: {'content-type': 'application/json'},
  data: {xpnResource: {id: '', type: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/enableXpnResource';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"xpnResource":{"id":"","type":""}}'
};

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}}/projects/:project/enableXpnResource',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "xpnResource": {\n    "id": "",\n    "type": ""\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/enableXpnResource")
  .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/projects/:project/enableXpnResource',
  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({xpnResource: {id: '', type: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/enableXpnResource',
  headers: {'content-type': 'application/json'},
  body: {xpnResource: {id: '', type: ''}},
  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}}/projects/:project/enableXpnResource');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  xpnResource: {
    id: '',
    type: ''
  }
});

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}}/projects/:project/enableXpnResource',
  headers: {'content-type': 'application/json'},
  data: {xpnResource: {id: '', type: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/enableXpnResource';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"xpnResource":{"id":"","type":""}}'
};

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 = @{ @"xpnResource": @{ @"id": @"", @"type": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/enableXpnResource"]
                                                       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}}/projects/:project/enableXpnResource" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/enableXpnResource",
  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([
    'xpnResource' => [
        'id' => '',
        'type' => ''
    ]
  ]),
  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}}/projects/:project/enableXpnResource', [
  'body' => '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/enableXpnResource');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'xpnResource' => [
    'id' => '',
    'type' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'xpnResource' => [
    'id' => '',
    'type' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/enableXpnResource');
$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}}/projects/:project/enableXpnResource' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/enableXpnResource' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/enableXpnResource", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/enableXpnResource"

payload = { "xpnResource": {
        "id": "",
        "type": ""
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/enableXpnResource"

payload <- "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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}}/projects/:project/enableXpnResource")

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  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\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/projects/:project/enableXpnResource') do |req|
  req.body = "{\n  \"xpnResource\": {\n    \"id\": \"\",\n    \"type\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/enableXpnResource";

    let payload = json!({"xpnResource": json!({
            "id": "",
            "type": ""
        })});

    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}}/projects/:project/enableXpnResource \
  --header 'content-type: application/json' \
  --data '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}'
echo '{
  "xpnResource": {
    "id": "",
    "type": ""
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/enableXpnResource \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "xpnResource": {\n    "id": "",\n    "type": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/enableXpnResource
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["xpnResource": [
    "id": "",
    "type": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/enableXpnResource")! 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 compute.projects.get
{{baseUrl}}/projects/:project
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project")
require "http/client"

url = "{{baseUrl}}/projects/:project"

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}}/projects/:project"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project"

	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/projects/:project HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project"))
    .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}}/projects/:project")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project")
  .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}}/projects/:project');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects/:project'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project';
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}}/projects/:project',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project',
  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}}/projects/:project'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project');

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}}/projects/:project'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project';
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}}/projects/:project"]
                                                       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}}/projects/:project" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project",
  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}}/projects/:project');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project")

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/projects/:project') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project";

    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}}/projects/:project
http GET {{baseUrl}}/projects/:project
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project")! 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 compute.projects.getXpnHost
{{baseUrl}}/projects/:project/getXpnHost
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/getXpnHost");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/getXpnHost")
require "http/client"

url = "{{baseUrl}}/projects/:project/getXpnHost"

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}}/projects/:project/getXpnHost"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/getXpnHost");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/getXpnHost"

	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/projects/:project/getXpnHost HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/getXpnHost")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/getXpnHost"))
    .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}}/projects/:project/getXpnHost")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/getXpnHost")
  .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}}/projects/:project/getXpnHost');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects/:project/getXpnHost'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/getXpnHost';
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}}/projects/:project/getXpnHost',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/getXpnHost")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/getXpnHost',
  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}}/projects/:project/getXpnHost'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/getXpnHost');

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}}/projects/:project/getXpnHost'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/getXpnHost';
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}}/projects/:project/getXpnHost"]
                                                       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}}/projects/:project/getXpnHost" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/getXpnHost",
  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}}/projects/:project/getXpnHost');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/getXpnHost');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/getXpnHost');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/getXpnHost' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/getXpnHost' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/getXpnHost")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/getXpnHost"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/getXpnHost"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/getXpnHost")

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/projects/:project/getXpnHost') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/getXpnHost";

    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}}/projects/:project/getXpnHost
http GET {{baseUrl}}/projects/:project/getXpnHost
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/getXpnHost
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/getXpnHost")! 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 compute.projects.getXpnResources
{{baseUrl}}/projects/:project/getXpnResources
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/getXpnResources");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/getXpnResources")
require "http/client"

url = "{{baseUrl}}/projects/:project/getXpnResources"

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}}/projects/:project/getXpnResources"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/getXpnResources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/getXpnResources"

	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/projects/:project/getXpnResources HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/getXpnResources")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/getXpnResources"))
    .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}}/projects/:project/getXpnResources")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/getXpnResources")
  .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}}/projects/:project/getXpnResources');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/getXpnResources'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/getXpnResources';
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}}/projects/:project/getXpnResources',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/getXpnResources")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/getXpnResources',
  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}}/projects/:project/getXpnResources'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/getXpnResources');

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}}/projects/:project/getXpnResources'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/getXpnResources';
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}}/projects/:project/getXpnResources"]
                                                       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}}/projects/:project/getXpnResources" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/getXpnResources",
  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}}/projects/:project/getXpnResources');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/getXpnResources');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/getXpnResources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/getXpnResources' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/getXpnResources' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/getXpnResources")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/getXpnResources"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/getXpnResources"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/getXpnResources")

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/projects/:project/getXpnResources') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/getXpnResources";

    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}}/projects/:project/getXpnResources
http GET {{baseUrl}}/projects/:project/getXpnResources
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/getXpnResources
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/getXpnResources")! 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 compute.projects.listXpnHosts
{{baseUrl}}/projects/:project/listXpnHosts
QUERY PARAMS

project
BODY json

{
  "organization": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/listXpnHosts");

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  \"organization\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/listXpnHosts" {:content-type :json
                                                                           :form-params {:organization ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/listXpnHosts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"organization\": \"\"\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}}/projects/:project/listXpnHosts"),
    Content = new StringContent("{\n  \"organization\": \"\"\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}}/projects/:project/listXpnHosts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"organization\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/listXpnHosts"

	payload := strings.NewReader("{\n  \"organization\": \"\"\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/projects/:project/listXpnHosts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "organization": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/listXpnHosts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"organization\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/listXpnHosts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"organization\": \"\"\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  \"organization\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/listXpnHosts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/listXpnHosts")
  .header("content-type", "application/json")
  .body("{\n  \"organization\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  organization: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/listXpnHosts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/listXpnHosts',
  headers: {'content-type': 'application/json'},
  data: {organization: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/listXpnHosts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"organization":""}'
};

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}}/projects/:project/listXpnHosts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "organization": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"organization\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/listXpnHosts")
  .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/projects/:project/listXpnHosts',
  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({organization: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/listXpnHosts',
  headers: {'content-type': 'application/json'},
  body: {organization: ''},
  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}}/projects/:project/listXpnHosts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  organization: ''
});

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}}/projects/:project/listXpnHosts',
  headers: {'content-type': 'application/json'},
  data: {organization: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/listXpnHosts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"organization":""}'
};

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 = @{ @"organization": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/listXpnHosts"]
                                                       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}}/projects/:project/listXpnHosts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"organization\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/listXpnHosts",
  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([
    'organization' => ''
  ]),
  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}}/projects/:project/listXpnHosts', [
  'body' => '{
  "organization": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/listXpnHosts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'organization' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'organization' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/listXpnHosts');
$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}}/projects/:project/listXpnHosts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "organization": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/listXpnHosts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "organization": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"organization\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/listXpnHosts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/listXpnHosts"

payload = { "organization": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/listXpnHosts"

payload <- "{\n  \"organization\": \"\"\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}}/projects/:project/listXpnHosts")

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  \"organization\": \"\"\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/projects/:project/listXpnHosts') do |req|
  req.body = "{\n  \"organization\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/listXpnHosts";

    let payload = json!({"organization": ""});

    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}}/projects/:project/listXpnHosts \
  --header 'content-type: application/json' \
  --data '{
  "organization": ""
}'
echo '{
  "organization": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/listXpnHosts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "organization": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/listXpnHosts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["organization": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/listXpnHosts")! 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 compute.projects.moveDisk
{{baseUrl}}/projects/:project/moveDisk
QUERY PARAMS

project
BODY json

{
  "destinationZone": "",
  "targetDisk": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/moveDisk");

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  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/moveDisk" {:content-type :json
                                                                       :form-params {:destinationZone ""
                                                                                     :targetDisk ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/moveDisk"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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}}/projects/:project/moveDisk"),
    Content = new StringContent("{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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}}/projects/:project/moveDisk");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/moveDisk"

	payload := strings.NewReader("{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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/projects/:project/moveDisk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 47

{
  "destinationZone": "",
  "targetDisk": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/moveDisk")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/moveDisk"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/moveDisk")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/moveDisk")
  .header("content-type", "application/json")
  .body("{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  destinationZone: '',
  targetDisk: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/moveDisk');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/moveDisk',
  headers: {'content-type': 'application/json'},
  data: {destinationZone: '', targetDisk: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/moveDisk';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"destinationZone":"","targetDisk":""}'
};

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}}/projects/:project/moveDisk',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "destinationZone": "",\n  "targetDisk": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/moveDisk")
  .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/projects/:project/moveDisk',
  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({destinationZone: '', targetDisk: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/moveDisk',
  headers: {'content-type': 'application/json'},
  body: {destinationZone: '', targetDisk: ''},
  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}}/projects/:project/moveDisk');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  destinationZone: '',
  targetDisk: ''
});

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}}/projects/:project/moveDisk',
  headers: {'content-type': 'application/json'},
  data: {destinationZone: '', targetDisk: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/moveDisk';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"destinationZone":"","targetDisk":""}'
};

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 = @{ @"destinationZone": @"",
                              @"targetDisk": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/moveDisk"]
                                                       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}}/projects/:project/moveDisk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/moveDisk",
  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([
    'destinationZone' => '',
    'targetDisk' => ''
  ]),
  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}}/projects/:project/moveDisk', [
  'body' => '{
  "destinationZone": "",
  "targetDisk": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/moveDisk');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'destinationZone' => '',
  'targetDisk' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'destinationZone' => '',
  'targetDisk' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/moveDisk');
$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}}/projects/:project/moveDisk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "destinationZone": "",
  "targetDisk": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/moveDisk' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "destinationZone": "",
  "targetDisk": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/moveDisk", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/moveDisk"

payload = {
    "destinationZone": "",
    "targetDisk": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/moveDisk"

payload <- "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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}}/projects/:project/moveDisk")

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  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\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/projects/:project/moveDisk') do |req|
  req.body = "{\n  \"destinationZone\": \"\",\n  \"targetDisk\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/moveDisk";

    let payload = json!({
        "destinationZone": "",
        "targetDisk": ""
    });

    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}}/projects/:project/moveDisk \
  --header 'content-type: application/json' \
  --data '{
  "destinationZone": "",
  "targetDisk": ""
}'
echo '{
  "destinationZone": "",
  "targetDisk": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/moveDisk \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "destinationZone": "",\n  "targetDisk": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/moveDisk
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "destinationZone": "",
  "targetDisk": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/moveDisk")! 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 compute.projects.moveInstance
{{baseUrl}}/projects/:project/moveInstance
QUERY PARAMS

project
BODY json

{
  "destinationZone": "",
  "targetInstance": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/moveInstance");

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  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/moveInstance" {:content-type :json
                                                                           :form-params {:destinationZone ""
                                                                                         :targetInstance ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/moveInstance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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}}/projects/:project/moveInstance"),
    Content = new StringContent("{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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}}/projects/:project/moveInstance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/moveInstance"

	payload := strings.NewReader("{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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/projects/:project/moveInstance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 51

{
  "destinationZone": "",
  "targetInstance": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/moveInstance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/moveInstance"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/moveInstance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/moveInstance")
  .header("content-type", "application/json")
  .body("{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  destinationZone: '',
  targetInstance: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/moveInstance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/moveInstance',
  headers: {'content-type': 'application/json'},
  data: {destinationZone: '', targetInstance: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/moveInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"destinationZone":"","targetInstance":""}'
};

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}}/projects/:project/moveInstance',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "destinationZone": "",\n  "targetInstance": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/moveInstance")
  .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/projects/:project/moveInstance',
  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({destinationZone: '', targetInstance: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/moveInstance',
  headers: {'content-type': 'application/json'},
  body: {destinationZone: '', targetInstance: ''},
  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}}/projects/:project/moveInstance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  destinationZone: '',
  targetInstance: ''
});

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}}/projects/:project/moveInstance',
  headers: {'content-type': 'application/json'},
  data: {destinationZone: '', targetInstance: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/moveInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"destinationZone":"","targetInstance":""}'
};

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 = @{ @"destinationZone": @"",
                              @"targetInstance": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/moveInstance"]
                                                       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}}/projects/:project/moveInstance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/moveInstance",
  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([
    'destinationZone' => '',
    'targetInstance' => ''
  ]),
  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}}/projects/:project/moveInstance', [
  'body' => '{
  "destinationZone": "",
  "targetInstance": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/moveInstance');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'destinationZone' => '',
  'targetInstance' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'destinationZone' => '',
  'targetInstance' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/moveInstance');
$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}}/projects/:project/moveInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "destinationZone": "",
  "targetInstance": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/moveInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "destinationZone": "",
  "targetInstance": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/moveInstance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/moveInstance"

payload = {
    "destinationZone": "",
    "targetInstance": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/moveInstance"

payload <- "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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}}/projects/:project/moveInstance")

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  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\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/projects/:project/moveInstance') do |req|
  req.body = "{\n  \"destinationZone\": \"\",\n  \"targetInstance\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/moveInstance";

    let payload = json!({
        "destinationZone": "",
        "targetInstance": ""
    });

    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}}/projects/:project/moveInstance \
  --header 'content-type: application/json' \
  --data '{
  "destinationZone": "",
  "targetInstance": ""
}'
echo '{
  "destinationZone": "",
  "targetInstance": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/moveInstance \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "destinationZone": "",\n  "targetInstance": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/moveInstance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "destinationZone": "",
  "targetInstance": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/moveInstance")! 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 compute.projects.setCommonInstanceMetadata
{{baseUrl}}/projects/:project/setCommonInstanceMetadata
QUERY PARAMS

project
BODY json

{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/setCommonInstanceMetadata");

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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/setCommonInstanceMetadata" {:content-type :json
                                                                                        :form-params {:fingerprint ""
                                                                                                      :items [{:key ""
                                                                                                               :value ""}]
                                                                                                      :kind ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/setCommonInstanceMetadata"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/setCommonInstanceMetadata"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/setCommonInstanceMetadata");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/setCommonInstanceMetadata"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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/projects/:project/setCommonInstanceMetadata HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 102

{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/setCommonInstanceMetadata")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/setCommonInstanceMetadata"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/setCommonInstanceMetadata")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/setCommonInstanceMetadata")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  items: [
    {
      key: '',
      value: ''
    }
  ],
  kind: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/setCommonInstanceMetadata');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setCommonInstanceMetadata',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: [{key: '', value: ''}], kind: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/setCommonInstanceMetadata';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[{"key":"","value":""}],"kind":""}'
};

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}}/projects/:project/setCommonInstanceMetadata',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "items": [\n    {\n      "key": "",\n      "value": ""\n    }\n  ],\n  "kind": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/setCommonInstanceMetadata")
  .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/projects/:project/setCommonInstanceMetadata',
  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({fingerprint: '', items: [{key: '', value: ''}], kind: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setCommonInstanceMetadata',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
  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}}/projects/:project/setCommonInstanceMetadata');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  items: [
    {
      key: '',
      value: ''
    }
  ],
  kind: ''
});

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}}/projects/:project/setCommonInstanceMetadata',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', items: [{key: '', value: ''}], kind: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/setCommonInstanceMetadata';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","items":[{"key":"","value":""}],"kind":""}'
};

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 = @{ @"fingerprint": @"",
                              @"items": @[ @{ @"key": @"", @"value": @"" } ],
                              @"kind": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/setCommonInstanceMetadata"]
                                                       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}}/projects/:project/setCommonInstanceMetadata" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/setCommonInstanceMetadata",
  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([
    'fingerprint' => '',
    'items' => [
        [
                'key' => '',
                'value' => ''
        ]
    ],
    'kind' => ''
  ]),
  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}}/projects/:project/setCommonInstanceMetadata', [
  'body' => '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/setCommonInstanceMetadata');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'items' => [
    [
        'key' => '',
        'value' => ''
    ]
  ],
  'kind' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'items' => [
    [
        'key' => '',
        'value' => ''
    ]
  ],
  'kind' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/setCommonInstanceMetadata');
$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}}/projects/:project/setCommonInstanceMetadata' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/setCommonInstanceMetadata' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/setCommonInstanceMetadata", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/setCommonInstanceMetadata"

payload = {
    "fingerprint": "",
    "items": [
        {
            "key": "",
            "value": ""
        }
    ],
    "kind": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/setCommonInstanceMetadata"

payload <- "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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}}/projects/:project/setCommonInstanceMetadata")

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  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\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/projects/:project/setCommonInstanceMetadata') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"items\": [\n    {\n      \"key\": \"\",\n      \"value\": \"\"\n    }\n  ],\n  \"kind\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/setCommonInstanceMetadata";

    let payload = json!({
        "fingerprint": "",
        "items": (
            json!({
                "key": "",
                "value": ""
            })
        ),
        "kind": ""
    });

    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}}/projects/:project/setCommonInstanceMetadata \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}'
echo '{
  "fingerprint": "",
  "items": [
    {
      "key": "",
      "value": ""
    }
  ],
  "kind": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/setCommonInstanceMetadata \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "items": [\n    {\n      "key": "",\n      "value": ""\n    }\n  ],\n  "kind": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/setCommonInstanceMetadata
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "items": [
    [
      "key": "",
      "value": ""
    ]
  ],
  "kind": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/setCommonInstanceMetadata")! 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 compute.projects.setDefaultNetworkTier
{{baseUrl}}/projects/:project/setDefaultNetworkTier
QUERY PARAMS

project
BODY json

{
  "networkTier": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/setDefaultNetworkTier");

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  \"networkTier\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/setDefaultNetworkTier" {:content-type :json
                                                                                    :form-params {:networkTier ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/setDefaultNetworkTier"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"networkTier\": \"\"\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}}/projects/:project/setDefaultNetworkTier"),
    Content = new StringContent("{\n  \"networkTier\": \"\"\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}}/projects/:project/setDefaultNetworkTier");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"networkTier\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/setDefaultNetworkTier"

	payload := strings.NewReader("{\n  \"networkTier\": \"\"\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/projects/:project/setDefaultNetworkTier HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "networkTier": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/setDefaultNetworkTier")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"networkTier\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/setDefaultNetworkTier"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"networkTier\": \"\"\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  \"networkTier\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/setDefaultNetworkTier")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/setDefaultNetworkTier")
  .header("content-type", "application/json")
  .body("{\n  \"networkTier\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  networkTier: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/setDefaultNetworkTier');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setDefaultNetworkTier',
  headers: {'content-type': 'application/json'},
  data: {networkTier: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/setDefaultNetworkTier';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkTier":""}'
};

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}}/projects/:project/setDefaultNetworkTier',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "networkTier": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"networkTier\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/setDefaultNetworkTier")
  .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/projects/:project/setDefaultNetworkTier',
  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({networkTier: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setDefaultNetworkTier',
  headers: {'content-type': 'application/json'},
  body: {networkTier: ''},
  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}}/projects/:project/setDefaultNetworkTier');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  networkTier: ''
});

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}}/projects/:project/setDefaultNetworkTier',
  headers: {'content-type': 'application/json'},
  data: {networkTier: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/setDefaultNetworkTier';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"networkTier":""}'
};

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 = @{ @"networkTier": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/setDefaultNetworkTier"]
                                                       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}}/projects/:project/setDefaultNetworkTier" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"networkTier\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/setDefaultNetworkTier",
  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([
    'networkTier' => ''
  ]),
  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}}/projects/:project/setDefaultNetworkTier', [
  'body' => '{
  "networkTier": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/setDefaultNetworkTier');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'networkTier' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'networkTier' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/setDefaultNetworkTier');
$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}}/projects/:project/setDefaultNetworkTier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkTier": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/setDefaultNetworkTier' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "networkTier": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"networkTier\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/setDefaultNetworkTier", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/setDefaultNetworkTier"

payload = { "networkTier": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/setDefaultNetworkTier"

payload <- "{\n  \"networkTier\": \"\"\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}}/projects/:project/setDefaultNetworkTier")

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  \"networkTier\": \"\"\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/projects/:project/setDefaultNetworkTier') do |req|
  req.body = "{\n  \"networkTier\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/setDefaultNetworkTier";

    let payload = json!({"networkTier": ""});

    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}}/projects/:project/setDefaultNetworkTier \
  --header 'content-type: application/json' \
  --data '{
  "networkTier": ""
}'
echo '{
  "networkTier": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/setDefaultNetworkTier \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "networkTier": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/setDefaultNetworkTier
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["networkTier": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/setDefaultNetworkTier")! 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 compute.projects.setUsageExportBucket
{{baseUrl}}/projects/:project/setUsageExportBucket
QUERY PARAMS

project
BODY json

{
  "bucketName": "",
  "reportNamePrefix": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/setUsageExportBucket");

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  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/setUsageExportBucket" {:content-type :json
                                                                                   :form-params {:bucketName ""
                                                                                                 :reportNamePrefix ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/setUsageExportBucket"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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}}/projects/:project/setUsageExportBucket"),
    Content = new StringContent("{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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}}/projects/:project/setUsageExportBucket");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/setUsageExportBucket"

	payload := strings.NewReader("{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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/projects/:project/setUsageExportBucket HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 48

{
  "bucketName": "",
  "reportNamePrefix": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/setUsageExportBucket")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/setUsageExportBucket"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/setUsageExportBucket")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/setUsageExportBucket")
  .header("content-type", "application/json")
  .body("{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bucketName: '',
  reportNamePrefix: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/setUsageExportBucket');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setUsageExportBucket',
  headers: {'content-type': 'application/json'},
  data: {bucketName: '', reportNamePrefix: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/setUsageExportBucket';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","reportNamePrefix":""}'
};

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}}/projects/:project/setUsageExportBucket',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bucketName": "",\n  "reportNamePrefix": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/setUsageExportBucket")
  .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/projects/:project/setUsageExportBucket',
  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({bucketName: '', reportNamePrefix: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/setUsageExportBucket',
  headers: {'content-type': 'application/json'},
  body: {bucketName: '', reportNamePrefix: ''},
  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}}/projects/:project/setUsageExportBucket');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bucketName: '',
  reportNamePrefix: ''
});

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}}/projects/:project/setUsageExportBucket',
  headers: {'content-type': 'application/json'},
  data: {bucketName: '', reportNamePrefix: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/setUsageExportBucket';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bucketName":"","reportNamePrefix":""}'
};

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 = @{ @"bucketName": @"",
                              @"reportNamePrefix": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/setUsageExportBucket"]
                                                       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}}/projects/:project/setUsageExportBucket" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/setUsageExportBucket",
  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([
    'bucketName' => '',
    'reportNamePrefix' => ''
  ]),
  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}}/projects/:project/setUsageExportBucket', [
  'body' => '{
  "bucketName": "",
  "reportNamePrefix": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/setUsageExportBucket');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bucketName' => '',
  'reportNamePrefix' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bucketName' => '',
  'reportNamePrefix' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/setUsageExportBucket');
$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}}/projects/:project/setUsageExportBucket' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "reportNamePrefix": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/setUsageExportBucket' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bucketName": "",
  "reportNamePrefix": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/setUsageExportBucket", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/setUsageExportBucket"

payload = {
    "bucketName": "",
    "reportNamePrefix": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/setUsageExportBucket"

payload <- "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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}}/projects/:project/setUsageExportBucket")

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  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\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/projects/:project/setUsageExportBucket') do |req|
  req.body = "{\n  \"bucketName\": \"\",\n  \"reportNamePrefix\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/setUsageExportBucket";

    let payload = json!({
        "bucketName": "",
        "reportNamePrefix": ""
    });

    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}}/projects/:project/setUsageExportBucket \
  --header 'content-type: application/json' \
  --data '{
  "bucketName": "",
  "reportNamePrefix": ""
}'
echo '{
  "bucketName": "",
  "reportNamePrefix": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/setUsageExportBucket \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bucketName": "",\n  "reportNamePrefix": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/setUsageExportBucket
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bucketName": "",
  "reportNamePrefix": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/setUsageExportBucket")! 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 compute.publicAdvertisedPrefixes.delete
{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
QUERY PARAMS

project
publicAdvertisedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

	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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"))
    .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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"]
                                                       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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix",
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")

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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix";

    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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
http DELETE {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")! 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 compute.publicAdvertisedPrefixes.get
{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
QUERY PARAMS

project
publicAdvertisedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

	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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"))
    .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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"]
                                                       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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix",
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")

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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix";

    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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
http GET {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")! 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 compute.publicAdvertisedPrefixes.insert
{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes" {:content-type :json
                                                                                              :form-params {:creationTimestamp ""
                                                                                                            :description ""
                                                                                                            :dnsVerificationIp ""
                                                                                                            :fingerprint ""
                                                                                                            :id ""
                                                                                                            :ipCidrRange ""
                                                                                                            :kind ""
                                                                                                            :name ""
                                                                                                            :publicDelegatedPrefixs [{:ipRange ""
                                                                                                                                      :name ""
                                                                                                                                      :project ""
                                                                                                                                      :region ""
                                                                                                                                      :status ""}]
                                                                                                            :selfLink ""
                                                                                                            :sharedSecret ""
                                                                                                            :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicAdvertisedPrefixes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 361

{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [
    {
      ipRange: '',
      name: '',
      project: '',
      region: '',
      status: ''
    }
  ],
  selfLink: '',
  sharedSecret: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","dnsVerificationIp":"","fingerprint":"","id":"","ipCidrRange":"","kind":"","name":"","publicDelegatedPrefixs":[{"ipRange":"","name":"","project":"","region":"","status":""}],"selfLink":"","sharedSecret":"","status":""}'
};

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}}/projects/:project/global/publicAdvertisedPrefixes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "dnsVerificationIp": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "kind": "",\n  "name": "",\n  "publicDelegatedPrefixs": [\n    {\n      "ipRange": "",\n      "name": "",\n      "project": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "selfLink": "",\n  "sharedSecret": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .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/projects/:project/global/publicAdvertisedPrefixes',
  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({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
  selfLink: '',
  sharedSecret: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  },
  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}}/projects/:project/global/publicAdvertisedPrefixes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [
    {
      ipRange: '',
      name: '',
      project: '',
      region: '',
      status: ''
    }
  ],
  selfLink: '',
  sharedSecret: '',
  status: ''
});

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}}/projects/:project/global/publicAdvertisedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","dnsVerificationIp":"","fingerprint":"","id":"","ipCidrRange":"","kind":"","name":"","publicDelegatedPrefixs":[{"ipRange":"","name":"","project":"","region":"","status":""}],"selfLink":"","sharedSecret":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"dnsVerificationIp": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"publicDelegatedPrefixs": @[ @{ @"ipRange": @"", @"name": @"", @"project": @"", @"region": @"", @"status": @"" } ],
                              @"selfLink": @"",
                              @"sharedSecret": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"]
                                                       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}}/projects/:project/global/publicAdvertisedPrefixes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'dnsVerificationIp' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'kind' => '',
    'name' => '',
    'publicDelegatedPrefixs' => [
        [
                'ipRange' => '',
                'name' => '',
                'project' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'selfLink' => '',
    'sharedSecret' => '',
    'status' => ''
  ]),
  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}}/projects/:project/global/publicAdvertisedPrefixes', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'dnsVerificationIp' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'kind' => '',
  'name' => '',
  'publicDelegatedPrefixs' => [
    [
        'ipRange' => '',
        'name' => '',
        'project' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'selfLink' => '',
  'sharedSecret' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'dnsVerificationIp' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'kind' => '',
  'name' => '',
  'publicDelegatedPrefixs' => [
    [
        'ipRange' => '',
        'name' => '',
        'project' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'selfLink' => '',
  'sharedSecret' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');
$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}}/projects/:project/global/publicAdvertisedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/publicAdvertisedPrefixes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

payload = {
    "creationTimestamp": "",
    "description": "",
    "dnsVerificationIp": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "kind": "",
    "name": "",
    "publicDelegatedPrefixs": [
        {
            "ipRange": "",
            "name": "",
            "project": "",
            "region": "",
            "status": ""
        }
    ],
    "selfLink": "",
    "sharedSecret": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicAdvertisedPrefixes') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "dnsVerificationIp": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "kind": "",
        "name": "",
        "publicDelegatedPrefixs": (
            json!({
                "ipRange": "",
                "name": "",
                "project": "",
                "region": "",
                "status": ""
            })
        ),
        "selfLink": "",
        "sharedSecret": "",
        "status": ""
    });

    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}}/projects/:project/global/publicAdvertisedPrefixes \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "dnsVerificationIp": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "kind": "",\n  "name": "",\n  "publicDelegatedPrefixs": [\n    {\n      "ipRange": "",\n      "name": "",\n      "project": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "selfLink": "",\n  "sharedSecret": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    [
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    ]
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")! 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 compute.publicAdvertisedPrefixes.list
{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

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}}/projects/:project/global/publicAdvertisedPrefixes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

	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/projects/:project/global/publicAdvertisedPrefixes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"))
    .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}}/projects/:project/global/publicAdvertisedPrefixes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .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}}/projects/:project/global/publicAdvertisedPrefixes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes';
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}}/projects/:project/global/publicAdvertisedPrefixes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/publicAdvertisedPrefixes',
  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}}/projects/:project/global/publicAdvertisedPrefixes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');

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}}/projects/:project/global/publicAdvertisedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes';
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}}/projects/:project/global/publicAdvertisedPrefixes"]
                                                       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}}/projects/:project/global/publicAdvertisedPrefixes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes",
  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}}/projects/:project/global/publicAdvertisedPrefixes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/publicAdvertisedPrefixes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")

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/projects/:project/global/publicAdvertisedPrefixes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes";

    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}}/projects/:project/global/publicAdvertisedPrefixes
http GET {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes")! 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 compute.publicAdvertisedPrefixes.patch
{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
QUERY PARAMS

project
publicAdvertisedPrefix
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix" {:content-type :json
                                                                                                                       :form-params {:creationTimestamp ""
                                                                                                                                     :description ""
                                                                                                                                     :dnsVerificationIp ""
                                                                                                                                     :fingerprint ""
                                                                                                                                     :id ""
                                                                                                                                     :ipCidrRange ""
                                                                                                                                     :kind ""
                                                                                                                                     :name ""
                                                                                                                                     :publicDelegatedPrefixs [{:ipRange ""
                                                                                                                                                               :name ""
                                                                                                                                                               :project ""
                                                                                                                                                               :region ""
                                                                                                                                                               :status ""}]
                                                                                                                                     :selfLink ""
                                                                                                                                     :sharedSecret ""
                                                                                                                                     :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 361

{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [
    {
      ipRange: '',
      name: '',
      project: '',
      region: '',
      status: ''
    }
  ],
  selfLink: '',
  sharedSecret: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","dnsVerificationIp":"","fingerprint":"","id":"","ipCidrRange":"","kind":"","name":"","publicDelegatedPrefixs":[{"ipRange":"","name":"","project":"","region":"","status":""}],"selfLink":"","sharedSecret":"","status":""}'
};

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "dnsVerificationIp": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "kind": "",\n  "name": "",\n  "publicDelegatedPrefixs": [\n    {\n      "ipRange": "",\n      "name": "",\n      "project": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "selfLink": "",\n  "sharedSecret": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")
  .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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  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({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
  selfLink: '',
  sharedSecret: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  },
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  dnsVerificationIp: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  kind: '',
  name: '',
  publicDelegatedPrefixs: [
    {
      ipRange: '',
      name: '',
      project: '',
      region: '',
      status: ''
    }
  ],
  selfLink: '',
  sharedSecret: '',
  status: ''
});

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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    dnsVerificationIp: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    kind: '',
    name: '',
    publicDelegatedPrefixs: [{ipRange: '', name: '', project: '', region: '', status: ''}],
    selfLink: '',
    sharedSecret: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","dnsVerificationIp":"","fingerprint":"","id":"","ipCidrRange":"","kind":"","name":"","publicDelegatedPrefixs":[{"ipRange":"","name":"","project":"","region":"","status":""}],"selfLink":"","sharedSecret":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"dnsVerificationIp": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"publicDelegatedPrefixs": @[ @{ @"ipRange": @"", @"name": @"", @"project": @"", @"region": @"", @"status": @"" } ],
                              @"selfLink": @"",
                              @"sharedSecret": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"]
                                                       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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'dnsVerificationIp' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'kind' => '',
    'name' => '',
    'publicDelegatedPrefixs' => [
        [
                'ipRange' => '',
                'name' => '',
                'project' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'selfLink' => '',
    'sharedSecret' => '',
    'status' => ''
  ]),
  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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'dnsVerificationIp' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'kind' => '',
  'name' => '',
  'publicDelegatedPrefixs' => [
    [
        'ipRange' => '',
        'name' => '',
        'project' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'selfLink' => '',
  'sharedSecret' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'dnsVerificationIp' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'kind' => '',
  'name' => '',
  'publicDelegatedPrefixs' => [
    [
        'ipRange' => '',
        'name' => '',
        'project' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'selfLink' => '',
  'sharedSecret' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix');
$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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

payload = {
    "creationTimestamp": "",
    "description": "",
    "dnsVerificationIp": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "kind": "",
    "name": "",
    "publicDelegatedPrefixs": [
        {
            "ipRange": "",
            "name": "",
            "project": "",
            "region": "",
            "status": ""
        }
    ],
    "selfLink": "",
    "sharedSecret": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"dnsVerificationIp\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"publicDelegatedPrefixs\": [\n    {\n      \"ipRange\": \"\",\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"status\": \"\"\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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "dnsVerificationIp": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "kind": "",
        "name": "",
        "publicDelegatedPrefixs": (
            json!({
                "ipRange": "",
                "name": "",
                "project": "",
                "region": "",
                "status": ""
            })
        ),
        "selfLink": "",
        "sharedSecret": "",
        "status": ""
    });

    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}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    {
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    }
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "dnsVerificationIp": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "kind": "",\n  "name": "",\n  "publicDelegatedPrefixs": [\n    {\n      "ipRange": "",\n      "name": "",\n      "project": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "selfLink": "",\n  "sharedSecret": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "dnsVerificationIp": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "kind": "",
  "name": "",
  "publicDelegatedPrefixs": [
    [
      "ipRange": "",
      "name": "",
      "project": "",
      "region": "",
      "status": ""
    ]
  ],
  "selfLink": "",
  "sharedSecret": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/publicAdvertisedPrefixes/:publicAdvertisedPrefix")! 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()
GET compute.publicDelegatedPrefixes.aggregatedList
{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes"

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}}/projects/:project/aggregated/publicDelegatedPrefixes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes"

	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/projects/:project/aggregated/publicDelegatedPrefixes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes"))
    .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}}/projects/:project/aggregated/publicDelegatedPrefixes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")
  .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}}/projects/:project/aggregated/publicDelegatedPrefixes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes';
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}}/projects/:project/aggregated/publicDelegatedPrefixes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/publicDelegatedPrefixes',
  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}}/projects/:project/aggregated/publicDelegatedPrefixes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes');

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}}/projects/:project/aggregated/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes';
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}}/projects/:project/aggregated/publicDelegatedPrefixes"]
                                                       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}}/projects/:project/aggregated/publicDelegatedPrefixes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes",
  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}}/projects/:project/aggregated/publicDelegatedPrefixes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/publicDelegatedPrefixes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")

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/projects/:project/aggregated/publicDelegatedPrefixes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes";

    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}}/projects/:project/aggregated/publicDelegatedPrefixes
http GET {{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/publicDelegatedPrefixes")! 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()
DELETE compute.publicDelegatedPrefixes.delete
{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
region
publicDelegatedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

	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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")

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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix";

    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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
http DELETE {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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 compute.publicDelegatedPrefixes.get
{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
region
publicDelegatedPrefix
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

	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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")

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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix";

    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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
http GET {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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 compute.publicDelegatedPrefixes.insert
{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes" {:content-type :json
                                                                                                      :form-params {:creationTimestamp ""
                                                                                                                    :description ""
                                                                                                                    :fingerprint ""
                                                                                                                    :id ""
                                                                                                                    :ipCidrRange ""
                                                                                                                    :isLiveMigration false
                                                                                                                    :kind ""
                                                                                                                    :name ""
                                                                                                                    :parentPrefix ""
                                                                                                                    :publicDelegatedSubPrefixs [{:delegateeProject ""
                                                                                                                                                 :description ""
                                                                                                                                                 :ipCidrRange ""
                                                                                                                                                 :isAddress false
                                                                                                                                                 :name ""
                                                                                                                                                 :region ""
                                                                                                                                                 :status ""}]
                                                                                                                    :region ""
                                                                                                                    :selfLink ""
                                                                                                                    :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/regions/:region/publicDelegatedPrefixes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 445

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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}}/projects/:project/regions/:region/publicDelegatedPrefixes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .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/projects/:project/regions/:region/publicDelegatedPrefixes',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  },
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

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}}/projects/:project/regions/:region/publicDelegatedPrefixes',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"isLiveMigration": @NO,
                              @"kind": @"",
                              @"name": @"",
                              @"parentPrefix": @"",
                              @"publicDelegatedSubPrefixs": @[ @{ @"delegateeProject": @"", @"description": @"", @"ipCidrRange": @"", @"isAddress": @NO, @"name": @"", @"region": @"", @"status": @"" } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"]
                                                       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}}/projects/:project/regions/:region/publicDelegatedPrefixes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'isLiveMigration' => null,
    'kind' => '',
    'name' => '',
    'parentPrefix' => '',
    'publicDelegatedSubPrefixs' => [
        [
                'delegateeProject' => '',
                'description' => '',
                'ipCidrRange' => '',
                'isAddress' => null,
                'name' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'status' => ''
  ]),
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');
$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}}/projects/:project/regions/:region/publicDelegatedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "isLiveMigration": False,
    "kind": "",
    "name": "",
    "parentPrefix": "",
    "publicDelegatedSubPrefixs": [
        {
            "delegateeProject": "",
            "description": "",
            "ipCidrRange": "",
            "isAddress": False,
            "name": "",
            "region": "",
            "status": ""
        }
    ],
    "region": "",
    "selfLink": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/regions/:region/publicDelegatedPrefixes') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "isLiveMigration": false,
        "kind": "",
        "name": "",
        "parentPrefix": "",
        "publicDelegatedSubPrefixs": (
            json!({
                "delegateeProject": "",
                "description": "",
                "ipCidrRange": "",
                "isAddress": false,
                "name": "",
                "region": "",
                "status": ""
            })
        ),
        "region": "",
        "selfLink": "",
        "status": ""
    });

    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}}/projects/:project/regions/:region/publicDelegatedPrefixes \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    [
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    ]
  ],
  "region": "",
  "selfLink": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")! 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 compute.publicDelegatedPrefixes.list
{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

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}}/projects/:project/regions/:region/publicDelegatedPrefixes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

	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/projects/:project/regions/:region/publicDelegatedPrefixes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"))
    .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}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .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}}/projects/:project/regions/:region/publicDelegatedPrefixes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes',
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');

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}}/projects/:project/regions/:region/publicDelegatedPrefixes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes';
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}}/projects/:project/regions/:region/publicDelegatedPrefixes"]
                                                       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}}/projects/:project/regions/:region/publicDelegatedPrefixes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes",
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")

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/projects/:project/regions/:region/publicDelegatedPrefixes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes";

    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}}/projects/:project/regions/:region/publicDelegatedPrefixes
http GET {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes")! 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 compute.publicDelegatedPrefixes.patch
{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
QUERY PARAMS

project
region
publicDelegatedPrefix
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix" {:content-type :json
                                                                                                                              :form-params {:creationTimestamp ""
                                                                                                                                            :description ""
                                                                                                                                            :fingerprint ""
                                                                                                                                            :id ""
                                                                                                                                            :ipCidrRange ""
                                                                                                                                            :isLiveMigration false
                                                                                                                                            :kind ""
                                                                                                                                            :name ""
                                                                                                                                            :parentPrefix ""
                                                                                                                                            :publicDelegatedSubPrefixs [{:delegateeProject ""
                                                                                                                                                                         :description ""
                                                                                                                                                                         :ipCidrRange ""
                                                                                                                                                                         :isAddress false
                                                                                                                                                                         :name ""
                                                                                                                                                                         :region ""
                                                                                                                                                                         :status ""}]
                                                                                                                                            :region ""
                                                                                                                                            :selfLink ""
                                                                                                                                            :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 445

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")
  .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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  },
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  ipCidrRange: '',
  isLiveMigration: false,
  kind: '',
  name: '',
  parentPrefix: '',
  publicDelegatedSubPrefixs: [
    {
      delegateeProject: '',
      description: '',
      ipCidrRange: '',
      isAddress: false,
      name: '',
      region: '',
      status: ''
    }
  ],
  region: '',
  selfLink: '',
  status: ''
});

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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    ipCidrRange: '',
    isLiveMigration: false,
    kind: '',
    name: '',
    parentPrefix: '',
    publicDelegatedSubPrefixs: [
      {
        delegateeProject: '',
        description: '',
        ipCidrRange: '',
        isAddress: false,
        name: '',
        region: '',
        status: ''
      }
    ],
    region: '',
    selfLink: '',
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","ipCidrRange":"","isLiveMigration":false,"kind":"","name":"","parentPrefix":"","publicDelegatedSubPrefixs":[{"delegateeProject":"","description":"","ipCidrRange":"","isAddress":false,"name":"","region":"","status":""}],"region":"","selfLink":"","status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"ipCidrRange": @"",
                              @"isLiveMigration": @NO,
                              @"kind": @"",
                              @"name": @"",
                              @"parentPrefix": @"",
                              @"publicDelegatedSubPrefixs": @[ @{ @"delegateeProject": @"", @"description": @"", @"ipCidrRange": @"", @"isAddress": @NO, @"name": @"", @"region": @"", @"status": @"" } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"]
                                                       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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'ipCidrRange' => '',
    'isLiveMigration' => null,
    'kind' => '',
    'name' => '',
    'parentPrefix' => '',
    'publicDelegatedSubPrefixs' => [
        [
                'delegateeProject' => '',
                'description' => '',
                'ipCidrRange' => '',
                'isAddress' => null,
                'name' => '',
                'region' => '',
                'status' => ''
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'status' => ''
  ]),
  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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'ipCidrRange' => '',
  'isLiveMigration' => null,
  'kind' => '',
  'name' => '',
  'parentPrefix' => '',
  'publicDelegatedSubPrefixs' => [
    [
        'delegateeProject' => '',
        'description' => '',
        'ipCidrRange' => '',
        'isAddress' => null,
        'name' => '',
        'region' => '',
        'status' => ''
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix');
$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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "ipCidrRange": "",
    "isLiveMigration": False,
    "kind": "",
    "name": "",
    "parentPrefix": "",
    "publicDelegatedSubPrefixs": [
        {
            "delegateeProject": "",
            "description": "",
            "ipCidrRange": "",
            "isAddress": False,
            "name": "",
            "region": "",
            "status": ""
        }
    ],
    "region": "",
    "selfLink": "",
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"ipCidrRange\": \"\",\n  \"isLiveMigration\": false,\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parentPrefix\": \"\",\n  \"publicDelegatedSubPrefixs\": [\n    {\n      \"delegateeProject\": \"\",\n      \"description\": \"\",\n      \"ipCidrRange\": \"\",\n      \"isAddress\": false,\n      \"name\": \"\",\n      \"region\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\"\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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "ipCidrRange": "",
        "isLiveMigration": false,
        "kind": "",
        "name": "",
        "parentPrefix": "",
        "publicDelegatedSubPrefixs": (
            json!({
                "delegateeProject": "",
                "description": "",
                "ipCidrRange": "",
                "isAddress": false,
                "name": "",
                "region": "",
                "status": ""
            })
        ),
        "region": "",
        "selfLink": "",
        "status": ""
    });

    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}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    {
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    }
  ],
  "region": "",
  "selfLink": "",
  "status": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "ipCidrRange": "",\n  "isLiveMigration": false,\n  "kind": "",\n  "name": "",\n  "parentPrefix": "",\n  "publicDelegatedSubPrefixs": [\n    {\n      "delegateeProject": "",\n      "description": "",\n      "ipCidrRange": "",\n      "isAddress": false,\n      "name": "",\n      "region": "",\n      "status": ""\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "ipCidrRange": "",
  "isLiveMigration": false,
  "kind": "",
  "name": "",
  "parentPrefix": "",
  "publicDelegatedSubPrefixs": [
    [
      "delegateeProject": "",
      "description": "",
      "ipCidrRange": "",
      "isAddress": false,
      "name": "",
      "region": "",
      "status": ""
    ]
  ],
  "region": "",
  "selfLink": "",
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/publicDelegatedPrefixes/:publicDelegatedPrefix")! 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()
DELETE compute.regionAutoscalers.delete
{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
QUERY PARAMS

project
region
autoscaler
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

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}}/projects/:project/regions/:region/autoscalers/:autoscaler"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

	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/projects/:project/regions/:region/autoscalers/:autoscaler HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"))
    .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}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .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}}/projects/:project/regions/:region/autoscalers/:autoscaler');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler';
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}}/projects/:project/regions/:region/autoscalers/:autoscaler',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/autoscalers/:autoscaler',
  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}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');

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}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler';
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}}/projects/:project/regions/:region/autoscalers/:autoscaler"]
                                                       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}}/projects/:project/regions/:region/autoscalers/:autoscaler" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler",
  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}}/projects/:project/regions/:region/autoscalers/:autoscaler');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/autoscalers/:autoscaler")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")

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/projects/:project/regions/:region/autoscalers/:autoscaler') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler";

    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}}/projects/:project/regions/:region/autoscalers/:autoscaler
http DELETE {{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")! 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 compute.regionAutoscalers.get
{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
QUERY PARAMS

project
region
autoscaler
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

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}}/projects/:project/regions/:region/autoscalers/:autoscaler"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

	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/projects/:project/regions/:region/autoscalers/:autoscaler HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"))
    .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}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .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}}/projects/:project/regions/:region/autoscalers/:autoscaler');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler';
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}}/projects/:project/regions/:region/autoscalers/:autoscaler',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/autoscalers/:autoscaler',
  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}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');

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}}/projects/:project/regions/:region/autoscalers/:autoscaler'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler';
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}}/projects/:project/regions/:region/autoscalers/:autoscaler"]
                                                       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}}/projects/:project/regions/:region/autoscalers/:autoscaler" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler",
  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}}/projects/:project/regions/:region/autoscalers/:autoscaler');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/autoscalers/:autoscaler")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")

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/projects/:project/regions/:region/autoscalers/:autoscaler') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler";

    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}}/projects/:project/regions/:region/autoscalers/:autoscaler
http GET {{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers/:autoscaler")! 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 compute.regionAutoscalers.insert
{{baseUrl}}/projects/:project/regions/:region/autoscalers
QUERY PARAMS

project
region
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/autoscalers" {:content-type :json
                                                                                          :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                            :cpuUtilization {:predictiveMethod ""
                                                                                                                                             :utilizationTarget ""}
                                                                                                                            :customMetricUtilizations [{:filter ""
                                                                                                                                                        :metric ""
                                                                                                                                                        :singleInstanceAssignment ""
                                                                                                                                                        :utilizationTarget ""
                                                                                                                                                        :utilizationTargetType ""}]
                                                                                                                            :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                            :maxNumReplicas 0
                                                                                                                            :minNumReplicas 0
                                                                                                                            :mode ""
                                                                                                                            :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                                   :fixed 0
                                                                                                                                                                   :percent 0}
                                                                                                                                             :timeWindowSec 0}
                                                                                                                            :scalingSchedules {}}
                                                                                                        :creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :name ""
                                                                                                        :recommendedSize 0
                                                                                                        :region ""
                                                                                                        :scalingScheduleStatus {}
                                                                                                        :selfLink ""
                                                                                                        :status ""
                                                                                                        :statusDetails [{:message ""
                                                                                                                         :type ""}]
                                                                                                        :target ""
                                                                                                        :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/regions/:region/autoscalers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .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/projects/:project/regions/:region/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  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}}/projects/:project/regions/:region/autoscalers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/autoscalers"]
                                                       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}}/projects/:project/regions/:region/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers",
  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([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$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}}/projects/:project/regions/:region/autoscalers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/autoscalers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers")

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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}}/projects/:project/regions/:region/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/autoscalers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers")! 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 compute.regionAutoscalers.list
{{baseUrl}}/projects/:project/regions/:region/autoscalers
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/autoscalers")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

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}}/projects/:project/regions/:region/autoscalers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/autoscalers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

	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/projects/:project/regions/:region/autoscalers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers"))
    .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}}/projects/:project/regions/:region/autoscalers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .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}}/projects/:project/regions/:region/autoscalers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
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}}/projects/:project/regions/:region/autoscalers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/autoscalers',
  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}}/projects/:project/regions/:region/autoscalers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/autoscalers');

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}}/projects/:project/regions/:region/autoscalers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
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}}/projects/:project/regions/:region/autoscalers"]
                                                       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}}/projects/:project/regions/:region/autoscalers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers",
  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}}/projects/:project/regions/:region/autoscalers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/autoscalers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/autoscalers")

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/projects/:project/regions/:region/autoscalers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers";

    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}}/projects/:project/regions/:region/autoscalers
http GET {{baseUrl}}/projects/:project/regions/:region/autoscalers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers")! 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 compute.regionAutoscalers.patch
{{baseUrl}}/projects/:project/regions/:region/autoscalers
QUERY PARAMS

project
region
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/autoscalers" {:content-type :json
                                                                                           :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                             :cpuUtilization {:predictiveMethod ""
                                                                                                                                              :utilizationTarget ""}
                                                                                                                             :customMetricUtilizations [{:filter ""
                                                                                                                                                         :metric ""
                                                                                                                                                         :singleInstanceAssignment ""
                                                                                                                                                         :utilizationTarget ""
                                                                                                                                                         :utilizationTargetType ""}]
                                                                                                                             :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                             :maxNumReplicas 0
                                                                                                                             :minNumReplicas 0
                                                                                                                             :mode ""
                                                                                                                             :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                                    :fixed 0
                                                                                                                                                                    :percent 0}
                                                                                                                                              :timeWindowSec 0}
                                                                                                                             :scalingSchedules {}}
                                                                                                         :creationTimestamp ""
                                                                                                         :description ""
                                                                                                         :id ""
                                                                                                         :kind ""
                                                                                                         :name ""
                                                                                                         :recommendedSize 0
                                                                                                         :region ""
                                                                                                         :scalingScheduleStatus {}
                                                                                                         :selfLink ""
                                                                                                         :status ""
                                                                                                         :statusDetails [{:message ""
                                                                                                                          :type ""}]
                                                                                                         :target ""
                                                                                                         :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/regions/:region/autoscalers',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .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/projects/:project/regions/:region/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  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}}/projects/:project/regions/:region/autoscalers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

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}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/autoscalers"]
                                                       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}}/projects/:project/regions/:region/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers",
  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([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$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}}/projects/:project/regions/:region/autoscalers' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/autoscalers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers")

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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}}/projects/:project/regions/:region/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/autoscalers \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers")! 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()
PUT compute.regionAutoscalers.update
{{baseUrl}}/projects/:project/regions/:region/autoscalers
QUERY PARAMS

project
region
BODY json

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/autoscalers");

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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/regions/:region/autoscalers" {:content-type :json
                                                                                         :form-params {:autoscalingPolicy {:coolDownPeriodSec 0
                                                                                                                           :cpuUtilization {:predictiveMethod ""
                                                                                                                                            :utilizationTarget ""}
                                                                                                                           :customMetricUtilizations [{:filter ""
                                                                                                                                                       :metric ""
                                                                                                                                                       :singleInstanceAssignment ""
                                                                                                                                                       :utilizationTarget ""
                                                                                                                                                       :utilizationTargetType ""}]
                                                                                                                           :loadBalancingUtilization {:utilizationTarget ""}
                                                                                                                           :maxNumReplicas 0
                                                                                                                           :minNumReplicas 0
                                                                                                                           :mode ""
                                                                                                                           :scaleInControl {:maxScaledInReplicas {:calculated 0
                                                                                                                                                                  :fixed 0
                                                                                                                                                                  :percent 0}
                                                                                                                                            :timeWindowSec 0}
                                                                                                                           :scalingSchedules {}}
                                                                                                       :creationTimestamp ""
                                                                                                       :description ""
                                                                                                       :id ""
                                                                                                       :kind ""
                                                                                                       :name ""
                                                                                                       :recommendedSize 0
                                                                                                       :region ""
                                                                                                       :scalingScheduleStatus {}
                                                                                                       :selfLink ""
                                                                                                       :status ""
                                                                                                       :statusDetails [{:message ""
                                                                                                                        :type ""}]
                                                                                                       :target ""
                                                                                                       :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/autoscalers"),
    Content = new StringContent("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

	payload := strings.NewReader("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/regions/:region/autoscalers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 986

{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/autoscalers"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .header("content-type", "application/json")
  .body("{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/regions/:region/autoscalers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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}}/projects/:project/regions/:region/autoscalers',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/autoscalers")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/autoscalers',
  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({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {utilizationTarget: ''},
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [{message: '', type: ''}],
  target: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  body: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/regions/:region/autoscalers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoscalingPolicy: {
    coolDownPeriodSec: 0,
    cpuUtilization: {
      predictiveMethod: '',
      utilizationTarget: ''
    },
    customMetricUtilizations: [
      {
        filter: '',
        metric: '',
        singleInstanceAssignment: '',
        utilizationTarget: '',
        utilizationTargetType: ''
      }
    ],
    loadBalancingUtilization: {
      utilizationTarget: ''
    },
    maxNumReplicas: 0,
    minNumReplicas: 0,
    mode: '',
    scaleInControl: {
      maxScaledInReplicas: {
        calculated: 0,
        fixed: 0,
        percent: 0
      },
      timeWindowSec: 0
    },
    scalingSchedules: {}
  },
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  recommendedSize: 0,
  region: '',
  scalingScheduleStatus: {},
  selfLink: '',
  status: '',
  statusDetails: [
    {
      message: '',
      type: ''
    }
  ],
  target: '',
  zone: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/autoscalers',
  headers: {'content-type': 'application/json'},
  data: {
    autoscalingPolicy: {
      coolDownPeriodSec: 0,
      cpuUtilization: {predictiveMethod: '', utilizationTarget: ''},
      customMetricUtilizations: [
        {
          filter: '',
          metric: '',
          singleInstanceAssignment: '',
          utilizationTarget: '',
          utilizationTargetType: ''
        }
      ],
      loadBalancingUtilization: {utilizationTarget: ''},
      maxNumReplicas: 0,
      minNumReplicas: 0,
      mode: '',
      scaleInControl: {maxScaledInReplicas: {calculated: 0, fixed: 0, percent: 0}, timeWindowSec: 0},
      scalingSchedules: {}
    },
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    recommendedSize: 0,
    region: '',
    scalingScheduleStatus: {},
    selfLink: '',
    status: '',
    statusDetails: [{message: '', type: ''}],
    target: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/autoscalers';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"autoscalingPolicy":{"coolDownPeriodSec":0,"cpuUtilization":{"predictiveMethod":"","utilizationTarget":""},"customMetricUtilizations":[{"filter":"","metric":"","singleInstanceAssignment":"","utilizationTarget":"","utilizationTargetType":""}],"loadBalancingUtilization":{"utilizationTarget":""},"maxNumReplicas":0,"minNumReplicas":0,"mode":"","scaleInControl":{"maxScaledInReplicas":{"calculated":0,"fixed":0,"percent":0},"timeWindowSec":0},"scalingSchedules":{}},"creationTimestamp":"","description":"","id":"","kind":"","name":"","recommendedSize":0,"region":"","scalingScheduleStatus":{},"selfLink":"","status":"","statusDetails":[{"message":"","type":""}],"target":"","zone":""}'
};

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 = @{ @"autoscalingPolicy": @{ @"coolDownPeriodSec": @0, @"cpuUtilization": @{ @"predictiveMethod": @"", @"utilizationTarget": @"" }, @"customMetricUtilizations": @[ @{ @"filter": @"", @"metric": @"", @"singleInstanceAssignment": @"", @"utilizationTarget": @"", @"utilizationTargetType": @"" } ], @"loadBalancingUtilization": @{ @"utilizationTarget": @"" }, @"maxNumReplicas": @0, @"minNumReplicas": @0, @"mode": @"", @"scaleInControl": @{ @"maxScaledInReplicas": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"timeWindowSec": @0 }, @"scalingSchedules": @{  } },
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recommendedSize": @0,
                              @"region": @"",
                              @"scalingScheduleStatus": @{  },
                              @"selfLink": @"",
                              @"status": @"",
                              @"statusDetails": @[ @{ @"message": @"", @"type": @"" } ],
                              @"target": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/autoscalers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/regions/:region/autoscalers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/autoscalers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'autoscalingPolicy' => [
        'coolDownPeriodSec' => 0,
        'cpuUtilization' => [
                'predictiveMethod' => '',
                'utilizationTarget' => ''
        ],
        'customMetricUtilizations' => [
                [
                                'filter' => '',
                                'metric' => '',
                                'singleInstanceAssignment' => '',
                                'utilizationTarget' => '',
                                'utilizationTargetType' => ''
                ]
        ],
        'loadBalancingUtilization' => [
                'utilizationTarget' => ''
        ],
        'maxNumReplicas' => 0,
        'minNumReplicas' => 0,
        'mode' => '',
        'scaleInControl' => [
                'maxScaledInReplicas' => [
                                'calculated' => 0,
                                'fixed' => 0,
                                'percent' => 0
                ],
                'timeWindowSec' => 0
        ],
        'scalingSchedules' => [
                
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recommendedSize' => 0,
    'region' => '',
    'scalingScheduleStatus' => [
        
    ],
    'selfLink' => '',
    'status' => '',
    'statusDetails' => [
        [
                'message' => '',
                'type' => ''
        ]
    ],
    'target' => '',
    'zone' => ''
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/regions/:region/autoscalers', [
  'body' => '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoscalingPolicy' => [
    'coolDownPeriodSec' => 0,
    'cpuUtilization' => [
        'predictiveMethod' => '',
        'utilizationTarget' => ''
    ],
    'customMetricUtilizations' => [
        [
                'filter' => '',
                'metric' => '',
                'singleInstanceAssignment' => '',
                'utilizationTarget' => '',
                'utilizationTargetType' => ''
        ]
    ],
    'loadBalancingUtilization' => [
        'utilizationTarget' => ''
    ],
    'maxNumReplicas' => 0,
    'minNumReplicas' => 0,
    'mode' => '',
    'scaleInControl' => [
        'maxScaledInReplicas' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'timeWindowSec' => 0
    ],
    'scalingSchedules' => [
        
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recommendedSize' => 0,
  'region' => '',
  'scalingScheduleStatus' => [
    
  ],
  'selfLink' => '',
  'status' => '',
  'statusDetails' => [
    [
        'message' => '',
        'type' => ''
    ]
  ],
  'target' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/autoscalers');
$request->setRequestMethod('PUT');
$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}}/projects/:project/regions/:region/autoscalers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/autoscalers' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/regions/:region/autoscalers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload = {
    "autoscalingPolicy": {
        "coolDownPeriodSec": 0,
        "cpuUtilization": {
            "predictiveMethod": "",
            "utilizationTarget": ""
        },
        "customMetricUtilizations": [
            {
                "filter": "",
                "metric": "",
                "singleInstanceAssignment": "",
                "utilizationTarget": "",
                "utilizationTargetType": ""
            }
        ],
        "loadBalancingUtilization": { "utilizationTarget": "" },
        "maxNumReplicas": 0,
        "minNumReplicas": 0,
        "mode": "",
        "scaleInControl": {
            "maxScaledInReplicas": {
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            },
            "timeWindowSec": 0
        },
        "scalingSchedules": {}
    },
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "recommendedSize": 0,
    "region": "",
    "scalingScheduleStatus": {},
    "selfLink": "",
    "status": "",
    "statusDetails": [
        {
            "message": "",
            "type": ""
        }
    ],
    "target": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/autoscalers"

payload <- "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/autoscalers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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.put('/baseUrl/projects/:project/regions/:region/autoscalers') do |req|
  req.body = "{\n  \"autoscalingPolicy\": {\n    \"coolDownPeriodSec\": 0,\n    \"cpuUtilization\": {\n      \"predictiveMethod\": \"\",\n      \"utilizationTarget\": \"\"\n    },\n    \"customMetricUtilizations\": [\n      {\n        \"filter\": \"\",\n        \"metric\": \"\",\n        \"singleInstanceAssignment\": \"\",\n        \"utilizationTarget\": \"\",\n        \"utilizationTargetType\": \"\"\n      }\n    ],\n    \"loadBalancingUtilization\": {\n      \"utilizationTarget\": \"\"\n    },\n    \"maxNumReplicas\": 0,\n    \"minNumReplicas\": 0,\n    \"mode\": \"\",\n    \"scaleInControl\": {\n      \"maxScaledInReplicas\": {\n        \"calculated\": 0,\n        \"fixed\": 0,\n        \"percent\": 0\n      },\n      \"timeWindowSec\": 0\n    },\n    \"scalingSchedules\": {}\n  },\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recommendedSize\": 0,\n  \"region\": \"\",\n  \"scalingScheduleStatus\": {},\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"statusDetails\": [\n    {\n      \"message\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"target\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/autoscalers";

    let payload = json!({
        "autoscalingPolicy": json!({
            "coolDownPeriodSec": 0,
            "cpuUtilization": json!({
                "predictiveMethod": "",
                "utilizationTarget": ""
            }),
            "customMetricUtilizations": (
                json!({
                    "filter": "",
                    "metric": "",
                    "singleInstanceAssignment": "",
                    "utilizationTarget": "",
                    "utilizationTargetType": ""
                })
            ),
            "loadBalancingUtilization": json!({"utilizationTarget": ""}),
            "maxNumReplicas": 0,
            "minNumReplicas": 0,
            "mode": "",
            "scaleInControl": json!({
                "maxScaledInReplicas": json!({
                    "calculated": 0,
                    "fixed": 0,
                    "percent": 0
                }),
                "timeWindowSec": 0
            }),
            "scalingSchedules": json!({})
        }),
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "recommendedSize": 0,
        "region": "",
        "scalingScheduleStatus": json!({}),
        "selfLink": "",
        "status": "",
        "statusDetails": (
            json!({
                "message": "",
                "type": ""
            })
        ),
        "target": "",
        "zone": ""
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/regions/:region/autoscalers \
  --header 'content-type: application/json' \
  --data '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}'
echo '{
  "autoscalingPolicy": {
    "coolDownPeriodSec": 0,
    "cpuUtilization": {
      "predictiveMethod": "",
      "utilizationTarget": ""
    },
    "customMetricUtilizations": [
      {
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      }
    ],
    "loadBalancingUtilization": {
      "utilizationTarget": ""
    },
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": {
      "maxScaledInReplicas": {
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      },
      "timeWindowSec": 0
    },
    "scalingSchedules": {}
  },
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": {},
  "selfLink": "",
  "status": "",
  "statusDetails": [
    {
      "message": "",
      "type": ""
    }
  ],
  "target": "",
  "zone": ""
}' |  \
  http PUT {{baseUrl}}/projects/:project/regions/:region/autoscalers \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoscalingPolicy": {\n    "coolDownPeriodSec": 0,\n    "cpuUtilization": {\n      "predictiveMethod": "",\n      "utilizationTarget": ""\n    },\n    "customMetricUtilizations": [\n      {\n        "filter": "",\n        "metric": "",\n        "singleInstanceAssignment": "",\n        "utilizationTarget": "",\n        "utilizationTargetType": ""\n      }\n    ],\n    "loadBalancingUtilization": {\n      "utilizationTarget": ""\n    },\n    "maxNumReplicas": 0,\n    "minNumReplicas": 0,\n    "mode": "",\n    "scaleInControl": {\n      "maxScaledInReplicas": {\n        "calculated": 0,\n        "fixed": 0,\n        "percent": 0\n      },\n      "timeWindowSec": 0\n    },\n    "scalingSchedules": {}\n  },\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recommendedSize": 0,\n  "region": "",\n  "scalingScheduleStatus": {},\n  "selfLink": "",\n  "status": "",\n  "statusDetails": [\n    {\n      "message": "",\n      "type": ""\n    }\n  ],\n  "target": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/autoscalers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoscalingPolicy": [
    "coolDownPeriodSec": 0,
    "cpuUtilization": [
      "predictiveMethod": "",
      "utilizationTarget": ""
    ],
    "customMetricUtilizations": [
      [
        "filter": "",
        "metric": "",
        "singleInstanceAssignment": "",
        "utilizationTarget": "",
        "utilizationTargetType": ""
      ]
    ],
    "loadBalancingUtilization": ["utilizationTarget": ""],
    "maxNumReplicas": 0,
    "minNumReplicas": 0,
    "mode": "",
    "scaleInControl": [
      "maxScaledInReplicas": [
        "calculated": 0,
        "fixed": 0,
        "percent": 0
      ],
      "timeWindowSec": 0
    ],
    "scalingSchedules": []
  ],
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "recommendedSize": 0,
  "region": "",
  "scalingScheduleStatus": [],
  "selfLink": "",
  "status": "",
  "statusDetails": [
    [
      "message": "",
      "type": ""
    ]
  ],
  "target": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/autoscalers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.regionBackendServices.delete
{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
QUERY PARAMS

project
region
backendService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

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}}/projects/:project/regions/:region/backendServices/:backendService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

	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/projects/:project/regions/:region/backendServices/:backendService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"))
    .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}}/projects/:project/regions/:region/backendServices/:backendService")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .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}}/projects/:project/regions/:region/backendServices/:backendService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
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}}/projects/:project/regions/:region/backendServices/:backendService',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/backendServices/:backendService',
  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}}/projects/:project/regions/:region/backendServices/:backendService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');

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}}/projects/:project/regions/:region/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
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}}/projects/:project/regions/:region/backendServices/:backendService"]
                                                       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}}/projects/:project/regions/:region/backendServices/:backendService" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService",
  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}}/projects/:project/regions/:region/backendServices/:backendService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/backendServices/:backendService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")

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/projects/:project/regions/:region/backendServices/:backendService') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService";

    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}}/projects/:project/regions/:region/backendServices/:backendService
http DELETE {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")! 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 compute.regionBackendServices.get
{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
QUERY PARAMS

project
region
backendService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

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}}/projects/:project/regions/:region/backendServices/:backendService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

	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/projects/:project/regions/:region/backendServices/:backendService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"))
    .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}}/projects/:project/regions/:region/backendServices/:backendService")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .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}}/projects/:project/regions/:region/backendServices/:backendService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
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}}/projects/:project/regions/:region/backendServices/:backendService',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/backendServices/:backendService',
  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}}/projects/:project/regions/:region/backendServices/:backendService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');

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}}/projects/:project/regions/:region/backendServices/:backendService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
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}}/projects/:project/regions/:region/backendServices/:backendService"]
                                                       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}}/projects/:project/regions/:region/backendServices/:backendService" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService",
  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}}/projects/:project/regions/:region/backendServices/:backendService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/backendServices/:backendService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")

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/projects/:project/regions/:region/backendServices/:backendService') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService";

    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}}/projects/:project/regions/:region/backendServices/:backendService
http GET {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")! 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 compute.regionBackendServices.getHealth
{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth
QUERY PARAMS

project
region
backendService
BODY json

{
  "group": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth");

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  \"group\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth" {:content-type :json
                                                                                                                        :form-params {:group ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"group\": \"\"\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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"),
    Content = new StringContent("{\n  \"group\": \"\"\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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"group\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"

	payload := strings.NewReader("{\n  \"group\": \"\"\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/projects/:project/regions/:region/backendServices/:backendService/getHealth HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "group": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"group\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"group\": \"\"\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  \"group\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")
  .header("content-type", "application/json")
  .body("{\n  \"group\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  group: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  data: {group: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"group":""}'
};

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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "group": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"group\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")
  .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/projects/:project/regions/:region/backendServices/:backendService/getHealth',
  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({group: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  body: {group: ''},
  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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  group: ''
});

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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth',
  headers: {'content-type': 'application/json'},
  data: {group: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"group":""}'
};

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 = @{ @"group": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"]
                                                       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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"group\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth",
  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([
    'group' => ''
  ]),
  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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth', [
  'body' => '{
  "group": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'group' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'group' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth');
$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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "group": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "group": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"group\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/backendServices/:backendService/getHealth", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"

payload = { "group": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth"

payload <- "{\n  \"group\": \"\"\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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")

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  \"group\": \"\"\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/projects/:project/regions/:region/backendServices/:backendService/getHealth') do |req|
  req.body = "{\n  \"group\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth";

    let payload = json!({"group": ""});

    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}}/projects/:project/regions/:region/backendServices/:backendService/getHealth \
  --header 'content-type: application/json' \
  --data '{
  "group": ""
}'
echo '{
  "group": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "group": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["group": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService/getHealth")! 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 compute.regionBackendServices.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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/projects/:project/regions/:region/backendServices/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/: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/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/backendServices/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/backendServices/: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/projects/:project/regions/:region/backendServices/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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()
POST compute.regionBackendServices.insert
{{baseUrl}}/projects/:project/regions/:region/backendServices
QUERY PARAMS

project
region
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/backendServices" {:content-type :json
                                                                                              :form-params {:affinityCookieTtlSec 0
                                                                                                            :backends [{:balancingMode ""
                                                                                                                        :capacityScaler ""
                                                                                                                        :description ""
                                                                                                                        :failover false
                                                                                                                        :group ""
                                                                                                                        :maxConnections 0
                                                                                                                        :maxConnectionsPerEndpoint 0
                                                                                                                        :maxConnectionsPerInstance 0
                                                                                                                        :maxRate 0
                                                                                                                        :maxRatePerEndpoint ""
                                                                                                                        :maxRatePerInstance ""
                                                                                                                        :maxUtilization ""}]
                                                                                                            :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                        :cacheKeyPolicy {:includeHost false
                                                                                                                                         :includeHttpHeaders []
                                                                                                                                         :includeNamedCookies []
                                                                                                                                         :includeProtocol false
                                                                                                                                         :includeQueryString false
                                                                                                                                         :queryStringBlacklist []
                                                                                                                                         :queryStringWhitelist []}
                                                                                                                        :cacheMode ""
                                                                                                                        :clientTtl 0
                                                                                                                        :defaultTtl 0
                                                                                                                        :maxTtl 0
                                                                                                                        :negativeCaching false
                                                                                                                        :negativeCachingPolicy [{:code 0
                                                                                                                                                 :ttl 0}]
                                                                                                                        :requestCoalescing false
                                                                                                                        :serveWhileStale 0
                                                                                                                        :signedUrlCacheMaxAgeSec ""
                                                                                                                        :signedUrlKeyNames []}
                                                                                                            :circuitBreakers {:maxConnections 0
                                                                                                                              :maxPendingRequests 0
                                                                                                                              :maxRequests 0
                                                                                                                              :maxRequestsPerConnection 0
                                                                                                                              :maxRetries 0}
                                                                                                            :compressionMode ""
                                                                                                            :connectionDraining {:drainingTimeoutSec 0}
                                                                                                            :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                                       :enableStrongAffinity false
                                                                                                                                       :idleTimeoutSec 0
                                                                                                                                       :trackingMode ""}
                                                                                                            :consistentHash {:httpCookie {:name ""
                                                                                                                                          :path ""
                                                                                                                                          :ttl {:nanos 0
                                                                                                                                                :seconds ""}}
                                                                                                                             :httpHeaderName ""
                                                                                                                             :minimumRingSize ""}
                                                                                                            :creationTimestamp ""
                                                                                                            :customRequestHeaders []
                                                                                                            :customResponseHeaders []
                                                                                                            :description ""
                                                                                                            :edgeSecurityPolicy ""
                                                                                                            :enableCDN false
                                                                                                            :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                             :dropTrafficIfUnhealthy false
                                                                                                                             :failoverRatio ""}
                                                                                                            :fingerprint ""
                                                                                                            :healthChecks []
                                                                                                            :iap {:enabled false
                                                                                                                  :oauth2ClientId ""
                                                                                                                  :oauth2ClientSecret ""
                                                                                                                  :oauth2ClientSecretSha256 ""}
                                                                                                            :id ""
                                                                                                            :kind ""
                                                                                                            :loadBalancingScheme ""
                                                                                                            :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                                 :name ""}
                                                                                                                                  :policy {:name ""}}]
                                                                                                            :localityLbPolicy ""
                                                                                                            :logConfig {:enable false
                                                                                                                        :optionalFields []
                                                                                                                        :optionalMode ""
                                                                                                                        :sampleRate ""}
                                                                                                            :maxStreamDuration {}
                                                                                                            :name ""
                                                                                                            :network ""
                                                                                                            :outlierDetection {:baseEjectionTime {}
                                                                                                                               :consecutiveErrors 0
                                                                                                                               :consecutiveGatewayFailure 0
                                                                                                                               :enforcingConsecutiveErrors 0
                                                                                                                               :enforcingConsecutiveGatewayFailure 0
                                                                                                                               :enforcingSuccessRate 0
                                                                                                                               :interval {}
                                                                                                                               :maxEjectionPercent 0
                                                                                                                               :successRateMinimumHosts 0
                                                                                                                               :successRateRequestVolume 0
                                                                                                                               :successRateStdevFactor 0}
                                                                                                            :port 0
                                                                                                            :portName ""
                                                                                                            :protocol ""
                                                                                                            :region ""
                                                                                                            :securityPolicy ""
                                                                                                            :securitySettings {:clientTlsPolicy ""
                                                                                                                               :subjectAltNames []}
                                                                                                            :selfLink ""
                                                                                                            :serviceBindings []
                                                                                                            :sessionAffinity ""
                                                                                                            :subsetting {:policy ""}
                                                                                                            :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/regions/:region/backendServices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/backendServices');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/regions/:region/backendServices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .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/projects/:project/regions/:region/backendServices',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  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}}/projects/:project/regions/:region/backendServices');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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}}/projects/:project/regions/:region/backendServices',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/backendServices"]
                                                       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}}/projects/:project/regions/:region/backendServices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices",
  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([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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}}/projects/:project/regions/:region/backendServices', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices');
$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}}/projects/:project/regions/:region/backendServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/backendServices", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices")

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/regions/:region/backendServices') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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}}/projects/:project/regions/:region/backendServices \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/backendServices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices")! 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 compute.regionBackendServices.list
{{baseUrl}}/projects/:project/regions/:region/backendServices
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/backendServices")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices"

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}}/projects/:project/regions/:region/backendServices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/backendServices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices"

	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/projects/:project/regions/:region/backendServices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices"))
    .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}}/projects/:project/regions/:region/backendServices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .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}}/projects/:project/regions/:region/backendServices');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices';
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}}/projects/:project/regions/:region/backendServices',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/backendServices',
  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}}/projects/:project/regions/:region/backendServices'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/backendServices');

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}}/projects/:project/regions/:region/backendServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices';
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}}/projects/:project/regions/:region/backendServices"]
                                                       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}}/projects/:project/regions/:region/backendServices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices",
  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}}/projects/:project/regions/:region/backendServices');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/backendServices")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/backendServices")

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/projects/:project/regions/:region/backendServices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices";

    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}}/projects/:project/regions/:region/backendServices
http GET {{baseUrl}}/projects/:project/regions/:region/backendServices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices")! 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 compute.regionBackendServices.patch
{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
QUERY PARAMS

project
region
backendService
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService" {:content-type :json
                                                                                                               :form-params {:affinityCookieTtlSec 0
                                                                                                                             :backends [{:balancingMode ""
                                                                                                                                         :capacityScaler ""
                                                                                                                                         :description ""
                                                                                                                                         :failover false
                                                                                                                                         :group ""
                                                                                                                                         :maxConnections 0
                                                                                                                                         :maxConnectionsPerEndpoint 0
                                                                                                                                         :maxConnectionsPerInstance 0
                                                                                                                                         :maxRate 0
                                                                                                                                         :maxRatePerEndpoint ""
                                                                                                                                         :maxRatePerInstance ""
                                                                                                                                         :maxUtilization ""}]
                                                                                                                             :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                                         :cacheKeyPolicy {:includeHost false
                                                                                                                                                          :includeHttpHeaders []
                                                                                                                                                          :includeNamedCookies []
                                                                                                                                                          :includeProtocol false
                                                                                                                                                          :includeQueryString false
                                                                                                                                                          :queryStringBlacklist []
                                                                                                                                                          :queryStringWhitelist []}
                                                                                                                                         :cacheMode ""
                                                                                                                                         :clientTtl 0
                                                                                                                                         :defaultTtl 0
                                                                                                                                         :maxTtl 0
                                                                                                                                         :negativeCaching false
                                                                                                                                         :negativeCachingPolicy [{:code 0
                                                                                                                                                                  :ttl 0}]
                                                                                                                                         :requestCoalescing false
                                                                                                                                         :serveWhileStale 0
                                                                                                                                         :signedUrlCacheMaxAgeSec ""
                                                                                                                                         :signedUrlKeyNames []}
                                                                                                                             :circuitBreakers {:maxConnections 0
                                                                                                                                               :maxPendingRequests 0
                                                                                                                                               :maxRequests 0
                                                                                                                                               :maxRequestsPerConnection 0
                                                                                                                                               :maxRetries 0}
                                                                                                                             :compressionMode ""
                                                                                                                             :connectionDraining {:drainingTimeoutSec 0}
                                                                                                                             :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                                                        :enableStrongAffinity false
                                                                                                                                                        :idleTimeoutSec 0
                                                                                                                                                        :trackingMode ""}
                                                                                                                             :consistentHash {:httpCookie {:name ""
                                                                                                                                                           :path ""
                                                                                                                                                           :ttl {:nanos 0
                                                                                                                                                                 :seconds ""}}
                                                                                                                                              :httpHeaderName ""
                                                                                                                                              :minimumRingSize ""}
                                                                                                                             :creationTimestamp ""
                                                                                                                             :customRequestHeaders []
                                                                                                                             :customResponseHeaders []
                                                                                                                             :description ""
                                                                                                                             :edgeSecurityPolicy ""
                                                                                                                             :enableCDN false
                                                                                                                             :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                                              :dropTrafficIfUnhealthy false
                                                                                                                                              :failoverRatio ""}
                                                                                                                             :fingerprint ""
                                                                                                                             :healthChecks []
                                                                                                                             :iap {:enabled false
                                                                                                                                   :oauth2ClientId ""
                                                                                                                                   :oauth2ClientSecret ""
                                                                                                                                   :oauth2ClientSecretSha256 ""}
                                                                                                                             :id ""
                                                                                                                             :kind ""
                                                                                                                             :loadBalancingScheme ""
                                                                                                                             :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                                                  :name ""}
                                                                                                                                                   :policy {:name ""}}]
                                                                                                                             :localityLbPolicy ""
                                                                                                                             :logConfig {:enable false
                                                                                                                                         :optionalFields []
                                                                                                                                         :optionalMode ""
                                                                                                                                         :sampleRate ""}
                                                                                                                             :maxStreamDuration {}
                                                                                                                             :name ""
                                                                                                                             :network ""
                                                                                                                             :outlierDetection {:baseEjectionTime {}
                                                                                                                                                :consecutiveErrors 0
                                                                                                                                                :consecutiveGatewayFailure 0
                                                                                                                                                :enforcingConsecutiveErrors 0
                                                                                                                                                :enforcingConsecutiveGatewayFailure 0
                                                                                                                                                :enforcingSuccessRate 0
                                                                                                                                                :interval {}
                                                                                                                                                :maxEjectionPercent 0
                                                                                                                                                :successRateMinimumHosts 0
                                                                                                                                                :successRateRequestVolume 0
                                                                                                                                                :successRateStdevFactor 0}
                                                                                                                             :port 0
                                                                                                                             :portName ""
                                                                                                                             :protocol ""
                                                                                                                             :region ""
                                                                                                                             :securityPolicy ""
                                                                                                                             :securitySettings {:clientTlsPolicy ""
                                                                                                                                                :subjectAltNames []}
                                                                                                                             :selfLink ""
                                                                                                                             :serviceBindings []
                                                                                                                             :sessionAffinity ""
                                                                                                                             :subsetting {:policy ""}
                                                                                                                             :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/regions/:region/backendServices/:backendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/regions/:region/backendServices/:backendService',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .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/projects/:project/regions/:region/backendServices/:backendService',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  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}}/projects/:project/regions/:region/backendServices/:backendService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

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}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"]
                                                       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}}/projects/:project/regions/:region/backendServices/:backendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService",
  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([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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}}/projects/:project/regions/:region/backendServices/:backendService', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$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}}/projects/:project/regions/:region/backendServices/:backendService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/backendServices/:backendService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService")

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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/projects/:project/regions/:region/backendServices/:backendService') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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}}/projects/:project/regions/:region/backendServices/:backendService \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")! 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 compute.regionBackendServices.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy" {:content-type :json
                                                                                                                     :form-params {:bindings [{:bindingId ""
                                                                                                                                               :condition {:description ""
                                                                                                                                                           :expression ""
                                                                                                                                                           :location ""
                                                                                                                                                           :title ""}
                                                                                                                                               :members []
                                                                                                                                               :role ""}]
                                                                                                                                   :etag ""
                                                                                                                                   :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                               :ignoreChildExemptions false
                                                                                                                                                                               :logType ""}]
                                                                                                                                                            :exemptedMembers []
                                                                                                                                                            :service ""}]
                                                                                                                                            :bindings [{}]
                                                                                                                                            :etag ""
                                                                                                                                            :rules [{:action ""
                                                                                                                                                     :conditions [{:iam ""
                                                                                                                                                                   :op ""
                                                                                                                                                                   :svc ""
                                                                                                                                                                   :sys ""
                                                                                                                                                                   :values []}]
                                                                                                                                                     :description ""
                                                                                                                                                     :ins []
                                                                                                                                                     :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                                :logName ""}
                                                                                                                                                                   :counter {:customFields [{:name ""
                                                                                                                                                                                             :value ""}]
                                                                                                                                                                             :field ""
                                                                                                                                                                             :metric ""}
                                                                                                                                                                   :dataAccess {:logMode ""}}]
                                                                                                                                                     :notIns []
                                                                                                                                                     :permissions []}]
                                                                                                                                            :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/backendServices/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/: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/projects/:project/regions/:region/backendServices/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/: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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/backendServices/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/backendServices/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/backendServices/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/: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()
PUT compute.regionBackendServices.update
{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
QUERY PARAMS

project
region
backendService
BODY json

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService");

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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService" {:content-type :json
                                                                                                             :form-params {:affinityCookieTtlSec 0
                                                                                                                           :backends [{:balancingMode ""
                                                                                                                                       :capacityScaler ""
                                                                                                                                       :description ""
                                                                                                                                       :failover false
                                                                                                                                       :group ""
                                                                                                                                       :maxConnections 0
                                                                                                                                       :maxConnectionsPerEndpoint 0
                                                                                                                                       :maxConnectionsPerInstance 0
                                                                                                                                       :maxRate 0
                                                                                                                                       :maxRatePerEndpoint ""
                                                                                                                                       :maxRatePerInstance ""
                                                                                                                                       :maxUtilization ""}]
                                                                                                                           :cdnPolicy {:bypassCacheOnRequestHeaders [{:headerName ""}]
                                                                                                                                       :cacheKeyPolicy {:includeHost false
                                                                                                                                                        :includeHttpHeaders []
                                                                                                                                                        :includeNamedCookies []
                                                                                                                                                        :includeProtocol false
                                                                                                                                                        :includeQueryString false
                                                                                                                                                        :queryStringBlacklist []
                                                                                                                                                        :queryStringWhitelist []}
                                                                                                                                       :cacheMode ""
                                                                                                                                       :clientTtl 0
                                                                                                                                       :defaultTtl 0
                                                                                                                                       :maxTtl 0
                                                                                                                                       :negativeCaching false
                                                                                                                                       :negativeCachingPolicy [{:code 0
                                                                                                                                                                :ttl 0}]
                                                                                                                                       :requestCoalescing false
                                                                                                                                       :serveWhileStale 0
                                                                                                                                       :signedUrlCacheMaxAgeSec ""
                                                                                                                                       :signedUrlKeyNames []}
                                                                                                                           :circuitBreakers {:maxConnections 0
                                                                                                                                             :maxPendingRequests 0
                                                                                                                                             :maxRequests 0
                                                                                                                                             :maxRequestsPerConnection 0
                                                                                                                                             :maxRetries 0}
                                                                                                                           :compressionMode ""
                                                                                                                           :connectionDraining {:drainingTimeoutSec 0}
                                                                                                                           :connectionTrackingPolicy {:connectionPersistenceOnUnhealthyBackends ""
                                                                                                                                                      :enableStrongAffinity false
                                                                                                                                                      :idleTimeoutSec 0
                                                                                                                                                      :trackingMode ""}
                                                                                                                           :consistentHash {:httpCookie {:name ""
                                                                                                                                                         :path ""
                                                                                                                                                         :ttl {:nanos 0
                                                                                                                                                               :seconds ""}}
                                                                                                                                            :httpHeaderName ""
                                                                                                                                            :minimumRingSize ""}
                                                                                                                           :creationTimestamp ""
                                                                                                                           :customRequestHeaders []
                                                                                                                           :customResponseHeaders []
                                                                                                                           :description ""
                                                                                                                           :edgeSecurityPolicy ""
                                                                                                                           :enableCDN false
                                                                                                                           :failoverPolicy {:disableConnectionDrainOnFailover false
                                                                                                                                            :dropTrafficIfUnhealthy false
                                                                                                                                            :failoverRatio ""}
                                                                                                                           :fingerprint ""
                                                                                                                           :healthChecks []
                                                                                                                           :iap {:enabled false
                                                                                                                                 :oauth2ClientId ""
                                                                                                                                 :oauth2ClientSecret ""
                                                                                                                                 :oauth2ClientSecretSha256 ""}
                                                                                                                           :id ""
                                                                                                                           :kind ""
                                                                                                                           :loadBalancingScheme ""
                                                                                                                           :localityLbPolicies [{:customPolicy {:data ""
                                                                                                                                                                :name ""}
                                                                                                                                                 :policy {:name ""}}]
                                                                                                                           :localityLbPolicy ""
                                                                                                                           :logConfig {:enable false
                                                                                                                                       :optionalFields []
                                                                                                                                       :optionalMode ""
                                                                                                                                       :sampleRate ""}
                                                                                                                           :maxStreamDuration {}
                                                                                                                           :name ""
                                                                                                                           :network ""
                                                                                                                           :outlierDetection {:baseEjectionTime {}
                                                                                                                                              :consecutiveErrors 0
                                                                                                                                              :consecutiveGatewayFailure 0
                                                                                                                                              :enforcingConsecutiveErrors 0
                                                                                                                                              :enforcingConsecutiveGatewayFailure 0
                                                                                                                                              :enforcingSuccessRate 0
                                                                                                                                              :interval {}
                                                                                                                                              :maxEjectionPercent 0
                                                                                                                                              :successRateMinimumHosts 0
                                                                                                                                              :successRateRequestVolume 0
                                                                                                                                              :successRateStdevFactor 0}
                                                                                                                           :port 0
                                                                                                                           :portName ""
                                                                                                                           :protocol ""
                                                                                                                           :region ""
                                                                                                                           :securityPolicy ""
                                                                                                                           :securitySettings {:clientTlsPolicy ""
                                                                                                                                              :subjectAltNames []}
                                                                                                                           :selfLink ""
                                                                                                                           :serviceBindings []
                                                                                                                           :sessionAffinity ""
                                                                                                                           :subsetting {:policy ""}
                                                                                                                           :timeoutSec 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"),
    Content = new StringContent("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

	payload := strings.NewReader("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/regions/:region/backendServices/:backendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3270

{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .header("content-type", "application/json")
  .body("{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
  .asString();
const data = JSON.stringify({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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}}/projects/:project/regions/:region/backendServices/:backendService',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/backendServices/:backendService',
  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({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [{headerName: ''}],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [{code: 0, ttl: 0}],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {drainingTimeoutSec: 0},
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
  localityLbPolicy: '',
  logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {policy: ''},
  timeoutSec: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  body: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  affinityCookieTtlSec: 0,
  backends: [
    {
      balancingMode: '',
      capacityScaler: '',
      description: '',
      failover: false,
      group: '',
      maxConnections: 0,
      maxConnectionsPerEndpoint: 0,
      maxConnectionsPerInstance: 0,
      maxRate: 0,
      maxRatePerEndpoint: '',
      maxRatePerInstance: '',
      maxUtilization: ''
    }
  ],
  cdnPolicy: {
    bypassCacheOnRequestHeaders: [
      {
        headerName: ''
      }
    ],
    cacheKeyPolicy: {
      includeHost: false,
      includeHttpHeaders: [],
      includeNamedCookies: [],
      includeProtocol: false,
      includeQueryString: false,
      queryStringBlacklist: [],
      queryStringWhitelist: []
    },
    cacheMode: '',
    clientTtl: 0,
    defaultTtl: 0,
    maxTtl: 0,
    negativeCaching: false,
    negativeCachingPolicy: [
      {
        code: 0,
        ttl: 0
      }
    ],
    requestCoalescing: false,
    serveWhileStale: 0,
    signedUrlCacheMaxAgeSec: '',
    signedUrlKeyNames: []
  },
  circuitBreakers: {
    maxConnections: 0,
    maxPendingRequests: 0,
    maxRequests: 0,
    maxRequestsPerConnection: 0,
    maxRetries: 0
  },
  compressionMode: '',
  connectionDraining: {
    drainingTimeoutSec: 0
  },
  connectionTrackingPolicy: {
    connectionPersistenceOnUnhealthyBackends: '',
    enableStrongAffinity: false,
    idleTimeoutSec: 0,
    trackingMode: ''
  },
  consistentHash: {
    httpCookie: {
      name: '',
      path: '',
      ttl: {
        nanos: 0,
        seconds: ''
      }
    },
    httpHeaderName: '',
    minimumRingSize: ''
  },
  creationTimestamp: '',
  customRequestHeaders: [],
  customResponseHeaders: [],
  description: '',
  edgeSecurityPolicy: '',
  enableCDN: false,
  failoverPolicy: {
    disableConnectionDrainOnFailover: false,
    dropTrafficIfUnhealthy: false,
    failoverRatio: ''
  },
  fingerprint: '',
  healthChecks: [],
  iap: {
    enabled: false,
    oauth2ClientId: '',
    oauth2ClientSecret: '',
    oauth2ClientSecretSha256: ''
  },
  id: '',
  kind: '',
  loadBalancingScheme: '',
  localityLbPolicies: [
    {
      customPolicy: {
        data: '',
        name: ''
      },
      policy: {
        name: ''
      }
    }
  ],
  localityLbPolicy: '',
  logConfig: {
    enable: false,
    optionalFields: [],
    optionalMode: '',
    sampleRate: ''
  },
  maxStreamDuration: {},
  name: '',
  network: '',
  outlierDetection: {
    baseEjectionTime: {},
    consecutiveErrors: 0,
    consecutiveGatewayFailure: 0,
    enforcingConsecutiveErrors: 0,
    enforcingConsecutiveGatewayFailure: 0,
    enforcingSuccessRate: 0,
    interval: {},
    maxEjectionPercent: 0,
    successRateMinimumHosts: 0,
    successRateRequestVolume: 0,
    successRateStdevFactor: 0
  },
  port: 0,
  portName: '',
  protocol: '',
  region: '',
  securityPolicy: '',
  securitySettings: {
    clientTlsPolicy: '',
    subjectAltNames: []
  },
  selfLink: '',
  serviceBindings: [],
  sessionAffinity: '',
  subsetting: {
    policy: ''
  },
  timeoutSec: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService',
  headers: {'content-type': 'application/json'},
  data: {
    affinityCookieTtlSec: 0,
    backends: [
      {
        balancingMode: '',
        capacityScaler: '',
        description: '',
        failover: false,
        group: '',
        maxConnections: 0,
        maxConnectionsPerEndpoint: 0,
        maxConnectionsPerInstance: 0,
        maxRate: 0,
        maxRatePerEndpoint: '',
        maxRatePerInstance: '',
        maxUtilization: ''
      }
    ],
    cdnPolicy: {
      bypassCacheOnRequestHeaders: [{headerName: ''}],
      cacheKeyPolicy: {
        includeHost: false,
        includeHttpHeaders: [],
        includeNamedCookies: [],
        includeProtocol: false,
        includeQueryString: false,
        queryStringBlacklist: [],
        queryStringWhitelist: []
      },
      cacheMode: '',
      clientTtl: 0,
      defaultTtl: 0,
      maxTtl: 0,
      negativeCaching: false,
      negativeCachingPolicy: [{code: 0, ttl: 0}],
      requestCoalescing: false,
      serveWhileStale: 0,
      signedUrlCacheMaxAgeSec: '',
      signedUrlKeyNames: []
    },
    circuitBreakers: {
      maxConnections: 0,
      maxPendingRequests: 0,
      maxRequests: 0,
      maxRequestsPerConnection: 0,
      maxRetries: 0
    },
    compressionMode: '',
    connectionDraining: {drainingTimeoutSec: 0},
    connectionTrackingPolicy: {
      connectionPersistenceOnUnhealthyBackends: '',
      enableStrongAffinity: false,
      idleTimeoutSec: 0,
      trackingMode: ''
    },
    consistentHash: {
      httpCookie: {name: '', path: '', ttl: {nanos: 0, seconds: ''}},
      httpHeaderName: '',
      minimumRingSize: ''
    },
    creationTimestamp: '',
    customRequestHeaders: [],
    customResponseHeaders: [],
    description: '',
    edgeSecurityPolicy: '',
    enableCDN: false,
    failoverPolicy: {
      disableConnectionDrainOnFailover: false,
      dropTrafficIfUnhealthy: false,
      failoverRatio: ''
    },
    fingerprint: '',
    healthChecks: [],
    iap: {
      enabled: false,
      oauth2ClientId: '',
      oauth2ClientSecret: '',
      oauth2ClientSecretSha256: ''
    },
    id: '',
    kind: '',
    loadBalancingScheme: '',
    localityLbPolicies: [{customPolicy: {data: '', name: ''}, policy: {name: ''}}],
    localityLbPolicy: '',
    logConfig: {enable: false, optionalFields: [], optionalMode: '', sampleRate: ''},
    maxStreamDuration: {},
    name: '',
    network: '',
    outlierDetection: {
      baseEjectionTime: {},
      consecutiveErrors: 0,
      consecutiveGatewayFailure: 0,
      enforcingConsecutiveErrors: 0,
      enforcingConsecutiveGatewayFailure: 0,
      enforcingSuccessRate: 0,
      interval: {},
      maxEjectionPercent: 0,
      successRateMinimumHosts: 0,
      successRateRequestVolume: 0,
      successRateStdevFactor: 0
    },
    port: 0,
    portName: '',
    protocol: '',
    region: '',
    securityPolicy: '',
    securitySettings: {clientTlsPolicy: '', subjectAltNames: []},
    selfLink: '',
    serviceBindings: [],
    sessionAffinity: '',
    subsetting: {policy: ''},
    timeoutSec: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"affinityCookieTtlSec":0,"backends":[{"balancingMode":"","capacityScaler":"","description":"","failover":false,"group":"","maxConnections":0,"maxConnectionsPerEndpoint":0,"maxConnectionsPerInstance":0,"maxRate":0,"maxRatePerEndpoint":"","maxRatePerInstance":"","maxUtilization":""}],"cdnPolicy":{"bypassCacheOnRequestHeaders":[{"headerName":""}],"cacheKeyPolicy":{"includeHost":false,"includeHttpHeaders":[],"includeNamedCookies":[],"includeProtocol":false,"includeQueryString":false,"queryStringBlacklist":[],"queryStringWhitelist":[]},"cacheMode":"","clientTtl":0,"defaultTtl":0,"maxTtl":0,"negativeCaching":false,"negativeCachingPolicy":[{"code":0,"ttl":0}],"requestCoalescing":false,"serveWhileStale":0,"signedUrlCacheMaxAgeSec":"","signedUrlKeyNames":[]},"circuitBreakers":{"maxConnections":0,"maxPendingRequests":0,"maxRequests":0,"maxRequestsPerConnection":0,"maxRetries":0},"compressionMode":"","connectionDraining":{"drainingTimeoutSec":0},"connectionTrackingPolicy":{"connectionPersistenceOnUnhealthyBackends":"","enableStrongAffinity":false,"idleTimeoutSec":0,"trackingMode":""},"consistentHash":{"httpCookie":{"name":"","path":"","ttl":{"nanos":0,"seconds":""}},"httpHeaderName":"","minimumRingSize":""},"creationTimestamp":"","customRequestHeaders":[],"customResponseHeaders":[],"description":"","edgeSecurityPolicy":"","enableCDN":false,"failoverPolicy":{"disableConnectionDrainOnFailover":false,"dropTrafficIfUnhealthy":false,"failoverRatio":""},"fingerprint":"","healthChecks":[],"iap":{"enabled":false,"oauth2ClientId":"","oauth2ClientSecret":"","oauth2ClientSecretSha256":""},"id":"","kind":"","loadBalancingScheme":"","localityLbPolicies":[{"customPolicy":{"data":"","name":""},"policy":{"name":""}}],"localityLbPolicy":"","logConfig":{"enable":false,"optionalFields":[],"optionalMode":"","sampleRate":""},"maxStreamDuration":{},"name":"","network":"","outlierDetection":{"baseEjectionTime":{},"consecutiveErrors":0,"consecutiveGatewayFailure":0,"enforcingConsecutiveErrors":0,"enforcingConsecutiveGatewayFailure":0,"enforcingSuccessRate":0,"interval":{},"maxEjectionPercent":0,"successRateMinimumHosts":0,"successRateRequestVolume":0,"successRateStdevFactor":0},"port":0,"portName":"","protocol":"","region":"","securityPolicy":"","securitySettings":{"clientTlsPolicy":"","subjectAltNames":[]},"selfLink":"","serviceBindings":[],"sessionAffinity":"","subsetting":{"policy":""},"timeoutSec":0}'
};

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 = @{ @"affinityCookieTtlSec": @0,
                              @"backends": @[ @{ @"balancingMode": @"", @"capacityScaler": @"", @"description": @"", @"failover": @NO, @"group": @"", @"maxConnections": @0, @"maxConnectionsPerEndpoint": @0, @"maxConnectionsPerInstance": @0, @"maxRate": @0, @"maxRatePerEndpoint": @"", @"maxRatePerInstance": @"", @"maxUtilization": @"" } ],
                              @"cdnPolicy": @{ @"bypassCacheOnRequestHeaders": @[ @{ @"headerName": @"" } ], @"cacheKeyPolicy": @{ @"includeHost": @NO, @"includeHttpHeaders": @[  ], @"includeNamedCookies": @[  ], @"includeProtocol": @NO, @"includeQueryString": @NO, @"queryStringBlacklist": @[  ], @"queryStringWhitelist": @[  ] }, @"cacheMode": @"", @"clientTtl": @0, @"defaultTtl": @0, @"maxTtl": @0, @"negativeCaching": @NO, @"negativeCachingPolicy": @[ @{ @"code": @0, @"ttl": @0 } ], @"requestCoalescing": @NO, @"serveWhileStale": @0, @"signedUrlCacheMaxAgeSec": @"", @"signedUrlKeyNames": @[  ] },
                              @"circuitBreakers": @{ @"maxConnections": @0, @"maxPendingRequests": @0, @"maxRequests": @0, @"maxRequestsPerConnection": @0, @"maxRetries": @0 },
                              @"compressionMode": @"",
                              @"connectionDraining": @{ @"drainingTimeoutSec": @0 },
                              @"connectionTrackingPolicy": @{ @"connectionPersistenceOnUnhealthyBackends": @"", @"enableStrongAffinity": @NO, @"idleTimeoutSec": @0, @"trackingMode": @"" },
                              @"consistentHash": @{ @"httpCookie": @{ @"name": @"", @"path": @"", @"ttl": @{ @"nanos": @0, @"seconds": @"" } }, @"httpHeaderName": @"", @"minimumRingSize": @"" },
                              @"creationTimestamp": @"",
                              @"customRequestHeaders": @[  ],
                              @"customResponseHeaders": @[  ],
                              @"description": @"",
                              @"edgeSecurityPolicy": @"",
                              @"enableCDN": @NO,
                              @"failoverPolicy": @{ @"disableConnectionDrainOnFailover": @NO, @"dropTrafficIfUnhealthy": @NO, @"failoverRatio": @"" },
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"iap": @{ @"enabled": @NO, @"oauth2ClientId": @"", @"oauth2ClientSecret": @"", @"oauth2ClientSecretSha256": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"loadBalancingScheme": @"",
                              @"localityLbPolicies": @[ @{ @"customPolicy": @{ @"data": @"", @"name": @"" }, @"policy": @{ @"name": @"" } } ],
                              @"localityLbPolicy": @"",
                              @"logConfig": @{ @"enable": @NO, @"optionalFields": @[  ], @"optionalMode": @"", @"sampleRate": @"" },
                              @"maxStreamDuration": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"outlierDetection": @{ @"baseEjectionTime": @{  }, @"consecutiveErrors": @0, @"consecutiveGatewayFailure": @0, @"enforcingConsecutiveErrors": @0, @"enforcingConsecutiveGatewayFailure": @0, @"enforcingSuccessRate": @0, @"interval": @{  }, @"maxEjectionPercent": @0, @"successRateMinimumHosts": @0, @"successRateRequestVolume": @0, @"successRateStdevFactor": @0 },
                              @"port": @0,
                              @"portName": @"",
                              @"protocol": @"",
                              @"region": @"",
                              @"securityPolicy": @"",
                              @"securitySettings": @{ @"clientTlsPolicy": @"", @"subjectAltNames": @[  ] },
                              @"selfLink": @"",
                              @"serviceBindings": @[  ],
                              @"sessionAffinity": @"",
                              @"subsetting": @{ @"policy": @"" },
                              @"timeoutSec": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/regions/:region/backendServices/:backendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'affinityCookieTtlSec' => 0,
    'backends' => [
        [
                'balancingMode' => '',
                'capacityScaler' => '',
                'description' => '',
                'failover' => null,
                'group' => '',
                'maxConnections' => 0,
                'maxConnectionsPerEndpoint' => 0,
                'maxConnectionsPerInstance' => 0,
                'maxRate' => 0,
                'maxRatePerEndpoint' => '',
                'maxRatePerInstance' => '',
                'maxUtilization' => ''
        ]
    ],
    'cdnPolicy' => [
        'bypassCacheOnRequestHeaders' => [
                [
                                'headerName' => ''
                ]
        ],
        'cacheKeyPolicy' => [
                'includeHost' => null,
                'includeHttpHeaders' => [
                                
                ],
                'includeNamedCookies' => [
                                
                ],
                'includeProtocol' => null,
                'includeQueryString' => null,
                'queryStringBlacklist' => [
                                
                ],
                'queryStringWhitelist' => [
                                
                ]
        ],
        'cacheMode' => '',
        'clientTtl' => 0,
        'defaultTtl' => 0,
        'maxTtl' => 0,
        'negativeCaching' => null,
        'negativeCachingPolicy' => [
                [
                                'code' => 0,
                                'ttl' => 0
                ]
        ],
        'requestCoalescing' => null,
        'serveWhileStale' => 0,
        'signedUrlCacheMaxAgeSec' => '',
        'signedUrlKeyNames' => [
                
        ]
    ],
    'circuitBreakers' => [
        'maxConnections' => 0,
        'maxPendingRequests' => 0,
        'maxRequests' => 0,
        'maxRequestsPerConnection' => 0,
        'maxRetries' => 0
    ],
    'compressionMode' => '',
    'connectionDraining' => [
        'drainingTimeoutSec' => 0
    ],
    'connectionTrackingPolicy' => [
        'connectionPersistenceOnUnhealthyBackends' => '',
        'enableStrongAffinity' => null,
        'idleTimeoutSec' => 0,
        'trackingMode' => ''
    ],
    'consistentHash' => [
        'httpCookie' => [
                'name' => '',
                'path' => '',
                'ttl' => [
                                'nanos' => 0,
                                'seconds' => ''
                ]
        ],
        'httpHeaderName' => '',
        'minimumRingSize' => ''
    ],
    'creationTimestamp' => '',
    'customRequestHeaders' => [
        
    ],
    'customResponseHeaders' => [
        
    ],
    'description' => '',
    'edgeSecurityPolicy' => '',
    'enableCDN' => null,
    'failoverPolicy' => [
        'disableConnectionDrainOnFailover' => null,
        'dropTrafficIfUnhealthy' => null,
        'failoverRatio' => ''
    ],
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'iap' => [
        'enabled' => null,
        'oauth2ClientId' => '',
        'oauth2ClientSecret' => '',
        'oauth2ClientSecretSha256' => ''
    ],
    'id' => '',
    'kind' => '',
    'loadBalancingScheme' => '',
    'localityLbPolicies' => [
        [
                'customPolicy' => [
                                'data' => '',
                                'name' => ''
                ],
                'policy' => [
                                'name' => ''
                ]
        ]
    ],
    'localityLbPolicy' => '',
    'logConfig' => [
        'enable' => null,
        'optionalFields' => [
                
        ],
        'optionalMode' => '',
        'sampleRate' => ''
    ],
    'maxStreamDuration' => [
        
    ],
    'name' => '',
    'network' => '',
    'outlierDetection' => [
        'baseEjectionTime' => [
                
        ],
        'consecutiveErrors' => 0,
        'consecutiveGatewayFailure' => 0,
        'enforcingConsecutiveErrors' => 0,
        'enforcingConsecutiveGatewayFailure' => 0,
        'enforcingSuccessRate' => 0,
        'interval' => [
                
        ],
        'maxEjectionPercent' => 0,
        'successRateMinimumHosts' => 0,
        'successRateRequestVolume' => 0,
        'successRateStdevFactor' => 0
    ],
    'port' => 0,
    'portName' => '',
    'protocol' => '',
    'region' => '',
    'securityPolicy' => '',
    'securitySettings' => [
        'clientTlsPolicy' => '',
        'subjectAltNames' => [
                
        ]
    ],
    'selfLink' => '',
    'serviceBindings' => [
        
    ],
    'sessionAffinity' => '',
    'subsetting' => [
        'policy' => ''
    ],
    'timeoutSec' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService', [
  'body' => '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'affinityCookieTtlSec' => 0,
  'backends' => [
    [
        'balancingMode' => '',
        'capacityScaler' => '',
        'description' => '',
        'failover' => null,
        'group' => '',
        'maxConnections' => 0,
        'maxConnectionsPerEndpoint' => 0,
        'maxConnectionsPerInstance' => 0,
        'maxRate' => 0,
        'maxRatePerEndpoint' => '',
        'maxRatePerInstance' => '',
        'maxUtilization' => ''
    ]
  ],
  'cdnPolicy' => [
    'bypassCacheOnRequestHeaders' => [
        [
                'headerName' => ''
        ]
    ],
    'cacheKeyPolicy' => [
        'includeHost' => null,
        'includeHttpHeaders' => [
                
        ],
        'includeNamedCookies' => [
                
        ],
        'includeProtocol' => null,
        'includeQueryString' => null,
        'queryStringBlacklist' => [
                
        ],
        'queryStringWhitelist' => [
                
        ]
    ],
    'cacheMode' => '',
    'clientTtl' => 0,
    'defaultTtl' => 0,
    'maxTtl' => 0,
    'negativeCaching' => null,
    'negativeCachingPolicy' => [
        [
                'code' => 0,
                'ttl' => 0
        ]
    ],
    'requestCoalescing' => null,
    'serveWhileStale' => 0,
    'signedUrlCacheMaxAgeSec' => '',
    'signedUrlKeyNames' => [
        
    ]
  ],
  'circuitBreakers' => [
    'maxConnections' => 0,
    'maxPendingRequests' => 0,
    'maxRequests' => 0,
    'maxRequestsPerConnection' => 0,
    'maxRetries' => 0
  ],
  'compressionMode' => '',
  'connectionDraining' => [
    'drainingTimeoutSec' => 0
  ],
  'connectionTrackingPolicy' => [
    'connectionPersistenceOnUnhealthyBackends' => '',
    'enableStrongAffinity' => null,
    'idleTimeoutSec' => 0,
    'trackingMode' => ''
  ],
  'consistentHash' => [
    'httpCookie' => [
        'name' => '',
        'path' => '',
        'ttl' => [
                'nanos' => 0,
                'seconds' => ''
        ]
    ],
    'httpHeaderName' => '',
    'minimumRingSize' => ''
  ],
  'creationTimestamp' => '',
  'customRequestHeaders' => [
    
  ],
  'customResponseHeaders' => [
    
  ],
  'description' => '',
  'edgeSecurityPolicy' => '',
  'enableCDN' => null,
  'failoverPolicy' => [
    'disableConnectionDrainOnFailover' => null,
    'dropTrafficIfUnhealthy' => null,
    'failoverRatio' => ''
  ],
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'iap' => [
    'enabled' => null,
    'oauth2ClientId' => '',
    'oauth2ClientSecret' => '',
    'oauth2ClientSecretSha256' => ''
  ],
  'id' => '',
  'kind' => '',
  'loadBalancingScheme' => '',
  'localityLbPolicies' => [
    [
        'customPolicy' => [
                'data' => '',
                'name' => ''
        ],
        'policy' => [
                'name' => ''
        ]
    ]
  ],
  'localityLbPolicy' => '',
  'logConfig' => [
    'enable' => null,
    'optionalFields' => [
        
    ],
    'optionalMode' => '',
    'sampleRate' => ''
  ],
  'maxStreamDuration' => [
    
  ],
  'name' => '',
  'network' => '',
  'outlierDetection' => [
    'baseEjectionTime' => [
        
    ],
    'consecutiveErrors' => 0,
    'consecutiveGatewayFailure' => 0,
    'enforcingConsecutiveErrors' => 0,
    'enforcingConsecutiveGatewayFailure' => 0,
    'enforcingSuccessRate' => 0,
    'interval' => [
        
    ],
    'maxEjectionPercent' => 0,
    'successRateMinimumHosts' => 0,
    'successRateRequestVolume' => 0,
    'successRateStdevFactor' => 0
  ],
  'port' => 0,
  'portName' => '',
  'protocol' => '',
  'region' => '',
  'securityPolicy' => '',
  'securitySettings' => [
    'clientTlsPolicy' => '',
    'subjectAltNames' => [
        
    ]
  ],
  'selfLink' => '',
  'serviceBindings' => [
    
  ],
  'sessionAffinity' => '',
  'subsetting' => [
    'policy' => ''
  ],
  'timeoutSec' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService');
$request->setRequestMethod('PUT');
$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}}/projects/:project/regions/:region/backendServices/:backendService' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/regions/:region/backendServices/:backendService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

payload = {
    "affinityCookieTtlSec": 0,
    "backends": [
        {
            "balancingMode": "",
            "capacityScaler": "",
            "description": "",
            "failover": False,
            "group": "",
            "maxConnections": 0,
            "maxConnectionsPerEndpoint": 0,
            "maxConnectionsPerInstance": 0,
            "maxRate": 0,
            "maxRatePerEndpoint": "",
            "maxRatePerInstance": "",
            "maxUtilization": ""
        }
    ],
    "cdnPolicy": {
        "bypassCacheOnRequestHeaders": [{ "headerName": "" }],
        "cacheKeyPolicy": {
            "includeHost": False,
            "includeHttpHeaders": [],
            "includeNamedCookies": [],
            "includeProtocol": False,
            "includeQueryString": False,
            "queryStringBlacklist": [],
            "queryStringWhitelist": []
        },
        "cacheMode": "",
        "clientTtl": 0,
        "defaultTtl": 0,
        "maxTtl": 0,
        "negativeCaching": False,
        "negativeCachingPolicy": [
            {
                "code": 0,
                "ttl": 0
            }
        ],
        "requestCoalescing": False,
        "serveWhileStale": 0,
        "signedUrlCacheMaxAgeSec": "",
        "signedUrlKeyNames": []
    },
    "circuitBreakers": {
        "maxConnections": 0,
        "maxPendingRequests": 0,
        "maxRequests": 0,
        "maxRequestsPerConnection": 0,
        "maxRetries": 0
    },
    "compressionMode": "",
    "connectionDraining": { "drainingTimeoutSec": 0 },
    "connectionTrackingPolicy": {
        "connectionPersistenceOnUnhealthyBackends": "",
        "enableStrongAffinity": False,
        "idleTimeoutSec": 0,
        "trackingMode": ""
    },
    "consistentHash": {
        "httpCookie": {
            "name": "",
            "path": "",
            "ttl": {
                "nanos": 0,
                "seconds": ""
            }
        },
        "httpHeaderName": "",
        "minimumRingSize": ""
    },
    "creationTimestamp": "",
    "customRequestHeaders": [],
    "customResponseHeaders": [],
    "description": "",
    "edgeSecurityPolicy": "",
    "enableCDN": False,
    "failoverPolicy": {
        "disableConnectionDrainOnFailover": False,
        "dropTrafficIfUnhealthy": False,
        "failoverRatio": ""
    },
    "fingerprint": "",
    "healthChecks": [],
    "iap": {
        "enabled": False,
        "oauth2ClientId": "",
        "oauth2ClientSecret": "",
        "oauth2ClientSecretSha256": ""
    },
    "id": "",
    "kind": "",
    "loadBalancingScheme": "",
    "localityLbPolicies": [
        {
            "customPolicy": {
                "data": "",
                "name": ""
            },
            "policy": { "name": "" }
        }
    ],
    "localityLbPolicy": "",
    "logConfig": {
        "enable": False,
        "optionalFields": [],
        "optionalMode": "",
        "sampleRate": ""
    },
    "maxStreamDuration": {},
    "name": "",
    "network": "",
    "outlierDetection": {
        "baseEjectionTime": {},
        "consecutiveErrors": 0,
        "consecutiveGatewayFailure": 0,
        "enforcingConsecutiveErrors": 0,
        "enforcingConsecutiveGatewayFailure": 0,
        "enforcingSuccessRate": 0,
        "interval": {},
        "maxEjectionPercent": 0,
        "successRateMinimumHosts": 0,
        "successRateRequestVolume": 0,
        "successRateStdevFactor": 0
    },
    "port": 0,
    "portName": "",
    "protocol": "",
    "region": "",
    "securityPolicy": "",
    "securitySettings": {
        "clientTlsPolicy": "",
        "subjectAltNames": []
    },
    "selfLink": "",
    "serviceBindings": [],
    "sessionAffinity": "",
    "subsetting": { "policy": "" },
    "timeoutSec": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService"

payload <- "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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.put('/baseUrl/projects/:project/regions/:region/backendServices/:backendService') do |req|
  req.body = "{\n  \"affinityCookieTtlSec\": 0,\n  \"backends\": [\n    {\n      \"balancingMode\": \"\",\n      \"capacityScaler\": \"\",\n      \"description\": \"\",\n      \"failover\": false,\n      \"group\": \"\",\n      \"maxConnections\": 0,\n      \"maxConnectionsPerEndpoint\": 0,\n      \"maxConnectionsPerInstance\": 0,\n      \"maxRate\": 0,\n      \"maxRatePerEndpoint\": \"\",\n      \"maxRatePerInstance\": \"\",\n      \"maxUtilization\": \"\"\n    }\n  ],\n  \"cdnPolicy\": {\n    \"bypassCacheOnRequestHeaders\": [\n      {\n        \"headerName\": \"\"\n      }\n    ],\n    \"cacheKeyPolicy\": {\n      \"includeHost\": false,\n      \"includeHttpHeaders\": [],\n      \"includeNamedCookies\": [],\n      \"includeProtocol\": false,\n      \"includeQueryString\": false,\n      \"queryStringBlacklist\": [],\n      \"queryStringWhitelist\": []\n    },\n    \"cacheMode\": \"\",\n    \"clientTtl\": 0,\n    \"defaultTtl\": 0,\n    \"maxTtl\": 0,\n    \"negativeCaching\": false,\n    \"negativeCachingPolicy\": [\n      {\n        \"code\": 0,\n        \"ttl\": 0\n      }\n    ],\n    \"requestCoalescing\": false,\n    \"serveWhileStale\": 0,\n    \"signedUrlCacheMaxAgeSec\": \"\",\n    \"signedUrlKeyNames\": []\n  },\n  \"circuitBreakers\": {\n    \"maxConnections\": 0,\n    \"maxPendingRequests\": 0,\n    \"maxRequests\": 0,\n    \"maxRequestsPerConnection\": 0,\n    \"maxRetries\": 0\n  },\n  \"compressionMode\": \"\",\n  \"connectionDraining\": {\n    \"drainingTimeoutSec\": 0\n  },\n  \"connectionTrackingPolicy\": {\n    \"connectionPersistenceOnUnhealthyBackends\": \"\",\n    \"enableStrongAffinity\": false,\n    \"idleTimeoutSec\": 0,\n    \"trackingMode\": \"\"\n  },\n  \"consistentHash\": {\n    \"httpCookie\": {\n      \"name\": \"\",\n      \"path\": \"\",\n      \"ttl\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      }\n    },\n    \"httpHeaderName\": \"\",\n    \"minimumRingSize\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"customRequestHeaders\": [],\n  \"customResponseHeaders\": [],\n  \"description\": \"\",\n  \"edgeSecurityPolicy\": \"\",\n  \"enableCDN\": false,\n  \"failoverPolicy\": {\n    \"disableConnectionDrainOnFailover\": false,\n    \"dropTrafficIfUnhealthy\": false,\n    \"failoverRatio\": \"\"\n  },\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"iap\": {\n    \"enabled\": false,\n    \"oauth2ClientId\": \"\",\n    \"oauth2ClientSecret\": \"\",\n    \"oauth2ClientSecretSha256\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"loadBalancingScheme\": \"\",\n  \"localityLbPolicies\": [\n    {\n      \"customPolicy\": {\n        \"data\": \"\",\n        \"name\": \"\"\n      },\n      \"policy\": {\n        \"name\": \"\"\n      }\n    }\n  ],\n  \"localityLbPolicy\": \"\",\n  \"logConfig\": {\n    \"enable\": false,\n    \"optionalFields\": [],\n    \"optionalMode\": \"\",\n    \"sampleRate\": \"\"\n  },\n  \"maxStreamDuration\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"outlierDetection\": {\n    \"baseEjectionTime\": {},\n    \"consecutiveErrors\": 0,\n    \"consecutiveGatewayFailure\": 0,\n    \"enforcingConsecutiveErrors\": 0,\n    \"enforcingConsecutiveGatewayFailure\": 0,\n    \"enforcingSuccessRate\": 0,\n    \"interval\": {},\n    \"maxEjectionPercent\": 0,\n    \"successRateMinimumHosts\": 0,\n    \"successRateRequestVolume\": 0,\n    \"successRateStdevFactor\": 0\n  },\n  \"port\": 0,\n  \"portName\": \"\",\n  \"protocol\": \"\",\n  \"region\": \"\",\n  \"securityPolicy\": \"\",\n  \"securitySettings\": {\n    \"clientTlsPolicy\": \"\",\n    \"subjectAltNames\": []\n  },\n  \"selfLink\": \"\",\n  \"serviceBindings\": [],\n  \"sessionAffinity\": \"\",\n  \"subsetting\": {\n    \"policy\": \"\"\n  },\n  \"timeoutSec\": 0\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}}/projects/:project/regions/:region/backendServices/:backendService";

    let payload = json!({
        "affinityCookieTtlSec": 0,
        "backends": (
            json!({
                "balancingMode": "",
                "capacityScaler": "",
                "description": "",
                "failover": false,
                "group": "",
                "maxConnections": 0,
                "maxConnectionsPerEndpoint": 0,
                "maxConnectionsPerInstance": 0,
                "maxRate": 0,
                "maxRatePerEndpoint": "",
                "maxRatePerInstance": "",
                "maxUtilization": ""
            })
        ),
        "cdnPolicy": json!({
            "bypassCacheOnRequestHeaders": (json!({"headerName": ""})),
            "cacheKeyPolicy": json!({
                "includeHost": false,
                "includeHttpHeaders": (),
                "includeNamedCookies": (),
                "includeProtocol": false,
                "includeQueryString": false,
                "queryStringBlacklist": (),
                "queryStringWhitelist": ()
            }),
            "cacheMode": "",
            "clientTtl": 0,
            "defaultTtl": 0,
            "maxTtl": 0,
            "negativeCaching": false,
            "negativeCachingPolicy": (
                json!({
                    "code": 0,
                    "ttl": 0
                })
            ),
            "requestCoalescing": false,
            "serveWhileStale": 0,
            "signedUrlCacheMaxAgeSec": "",
            "signedUrlKeyNames": ()
        }),
        "circuitBreakers": json!({
            "maxConnections": 0,
            "maxPendingRequests": 0,
            "maxRequests": 0,
            "maxRequestsPerConnection": 0,
            "maxRetries": 0
        }),
        "compressionMode": "",
        "connectionDraining": json!({"drainingTimeoutSec": 0}),
        "connectionTrackingPolicy": json!({
            "connectionPersistenceOnUnhealthyBackends": "",
            "enableStrongAffinity": false,
            "idleTimeoutSec": 0,
            "trackingMode": ""
        }),
        "consistentHash": json!({
            "httpCookie": json!({
                "name": "",
                "path": "",
                "ttl": json!({
                    "nanos": 0,
                    "seconds": ""
                })
            }),
            "httpHeaderName": "",
            "minimumRingSize": ""
        }),
        "creationTimestamp": "",
        "customRequestHeaders": (),
        "customResponseHeaders": (),
        "description": "",
        "edgeSecurityPolicy": "",
        "enableCDN": false,
        "failoverPolicy": json!({
            "disableConnectionDrainOnFailover": false,
            "dropTrafficIfUnhealthy": false,
            "failoverRatio": ""
        }),
        "fingerprint": "",
        "healthChecks": (),
        "iap": json!({
            "enabled": false,
            "oauth2ClientId": "",
            "oauth2ClientSecret": "",
            "oauth2ClientSecretSha256": ""
        }),
        "id": "",
        "kind": "",
        "loadBalancingScheme": "",
        "localityLbPolicies": (
            json!({
                "customPolicy": json!({
                    "data": "",
                    "name": ""
                }),
                "policy": json!({"name": ""})
            })
        ),
        "localityLbPolicy": "",
        "logConfig": json!({
            "enable": false,
            "optionalFields": (),
            "optionalMode": "",
            "sampleRate": ""
        }),
        "maxStreamDuration": json!({}),
        "name": "",
        "network": "",
        "outlierDetection": json!({
            "baseEjectionTime": json!({}),
            "consecutiveErrors": 0,
            "consecutiveGatewayFailure": 0,
            "enforcingConsecutiveErrors": 0,
            "enforcingConsecutiveGatewayFailure": 0,
            "enforcingSuccessRate": 0,
            "interval": json!({}),
            "maxEjectionPercent": 0,
            "successRateMinimumHosts": 0,
            "successRateRequestVolume": 0,
            "successRateStdevFactor": 0
        }),
        "port": 0,
        "portName": "",
        "protocol": "",
        "region": "",
        "securityPolicy": "",
        "securitySettings": json!({
            "clientTlsPolicy": "",
            "subjectAltNames": ()
        }),
        "selfLink": "",
        "serviceBindings": (),
        "sessionAffinity": "",
        "subsetting": json!({"policy": ""}),
        "timeoutSec": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService \
  --header 'content-type: application/json' \
  --data '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}'
echo '{
  "affinityCookieTtlSec": 0,
  "backends": [
    {
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    }
  ],
  "cdnPolicy": {
    "bypassCacheOnRequestHeaders": [
      {
        "headerName": ""
      }
    ],
    "cacheKeyPolicy": {
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    },
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      {
        "code": 0,
        "ttl": 0
      }
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  },
  "circuitBreakers": {
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  },
  "compressionMode": "",
  "connectionDraining": {
    "drainingTimeoutSec": 0
  },
  "connectionTrackingPolicy": {
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  },
  "consistentHash": {
    "httpCookie": {
      "name": "",
      "path": "",
      "ttl": {
        "nanos": 0,
        "seconds": ""
      }
    },
    "httpHeaderName": "",
    "minimumRingSize": ""
  },
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": {
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  },
  "fingerprint": "",
  "healthChecks": [],
  "iap": {
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  },
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    {
      "customPolicy": {
        "data": "",
        "name": ""
      },
      "policy": {
        "name": ""
      }
    }
  ],
  "localityLbPolicy": "",
  "logConfig": {
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  },
  "maxStreamDuration": {},
  "name": "",
  "network": "",
  "outlierDetection": {
    "baseEjectionTime": {},
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": {},
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  },
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": {
    "clientTlsPolicy": "",
    "subjectAltNames": []
  },
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": {
    "policy": ""
  },
  "timeoutSec": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "affinityCookieTtlSec": 0,\n  "backends": [\n    {\n      "balancingMode": "",\n      "capacityScaler": "",\n      "description": "",\n      "failover": false,\n      "group": "",\n      "maxConnections": 0,\n      "maxConnectionsPerEndpoint": 0,\n      "maxConnectionsPerInstance": 0,\n      "maxRate": 0,\n      "maxRatePerEndpoint": "",\n      "maxRatePerInstance": "",\n      "maxUtilization": ""\n    }\n  ],\n  "cdnPolicy": {\n    "bypassCacheOnRequestHeaders": [\n      {\n        "headerName": ""\n      }\n    ],\n    "cacheKeyPolicy": {\n      "includeHost": false,\n      "includeHttpHeaders": [],\n      "includeNamedCookies": [],\n      "includeProtocol": false,\n      "includeQueryString": false,\n      "queryStringBlacklist": [],\n      "queryStringWhitelist": []\n    },\n    "cacheMode": "",\n    "clientTtl": 0,\n    "defaultTtl": 0,\n    "maxTtl": 0,\n    "negativeCaching": false,\n    "negativeCachingPolicy": [\n      {\n        "code": 0,\n        "ttl": 0\n      }\n    ],\n    "requestCoalescing": false,\n    "serveWhileStale": 0,\n    "signedUrlCacheMaxAgeSec": "",\n    "signedUrlKeyNames": []\n  },\n  "circuitBreakers": {\n    "maxConnections": 0,\n    "maxPendingRequests": 0,\n    "maxRequests": 0,\n    "maxRequestsPerConnection": 0,\n    "maxRetries": 0\n  },\n  "compressionMode": "",\n  "connectionDraining": {\n    "drainingTimeoutSec": 0\n  },\n  "connectionTrackingPolicy": {\n    "connectionPersistenceOnUnhealthyBackends": "",\n    "enableStrongAffinity": false,\n    "idleTimeoutSec": 0,\n    "trackingMode": ""\n  },\n  "consistentHash": {\n    "httpCookie": {\n      "name": "",\n      "path": "",\n      "ttl": {\n        "nanos": 0,\n        "seconds": ""\n      }\n    },\n    "httpHeaderName": "",\n    "minimumRingSize": ""\n  },\n  "creationTimestamp": "",\n  "customRequestHeaders": [],\n  "customResponseHeaders": [],\n  "description": "",\n  "edgeSecurityPolicy": "",\n  "enableCDN": false,\n  "failoverPolicy": {\n    "disableConnectionDrainOnFailover": false,\n    "dropTrafficIfUnhealthy": false,\n    "failoverRatio": ""\n  },\n  "fingerprint": "",\n  "healthChecks": [],\n  "iap": {\n    "enabled": false,\n    "oauth2ClientId": "",\n    "oauth2ClientSecret": "",\n    "oauth2ClientSecretSha256": ""\n  },\n  "id": "",\n  "kind": "",\n  "loadBalancingScheme": "",\n  "localityLbPolicies": [\n    {\n      "customPolicy": {\n        "data": "",\n        "name": ""\n      },\n      "policy": {\n        "name": ""\n      }\n    }\n  ],\n  "localityLbPolicy": "",\n  "logConfig": {\n    "enable": false,\n    "optionalFields": [],\n    "optionalMode": "",\n    "sampleRate": ""\n  },\n  "maxStreamDuration": {},\n  "name": "",\n  "network": "",\n  "outlierDetection": {\n    "baseEjectionTime": {},\n    "consecutiveErrors": 0,\n    "consecutiveGatewayFailure": 0,\n    "enforcingConsecutiveErrors": 0,\n    "enforcingConsecutiveGatewayFailure": 0,\n    "enforcingSuccessRate": 0,\n    "interval": {},\n    "maxEjectionPercent": 0,\n    "successRateMinimumHosts": 0,\n    "successRateRequestVolume": 0,\n    "successRateStdevFactor": 0\n  },\n  "port": 0,\n  "portName": "",\n  "protocol": "",\n  "region": "",\n  "securityPolicy": "",\n  "securitySettings": {\n    "clientTlsPolicy": "",\n    "subjectAltNames": []\n  },\n  "selfLink": "",\n  "serviceBindings": [],\n  "sessionAffinity": "",\n  "subsetting": {\n    "policy": ""\n  },\n  "timeoutSec": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "affinityCookieTtlSec": 0,
  "backends": [
    [
      "balancingMode": "",
      "capacityScaler": "",
      "description": "",
      "failover": false,
      "group": "",
      "maxConnections": 0,
      "maxConnectionsPerEndpoint": 0,
      "maxConnectionsPerInstance": 0,
      "maxRate": 0,
      "maxRatePerEndpoint": "",
      "maxRatePerInstance": "",
      "maxUtilization": ""
    ]
  ],
  "cdnPolicy": [
    "bypassCacheOnRequestHeaders": [["headerName": ""]],
    "cacheKeyPolicy": [
      "includeHost": false,
      "includeHttpHeaders": [],
      "includeNamedCookies": [],
      "includeProtocol": false,
      "includeQueryString": false,
      "queryStringBlacklist": [],
      "queryStringWhitelist": []
    ],
    "cacheMode": "",
    "clientTtl": 0,
    "defaultTtl": 0,
    "maxTtl": 0,
    "negativeCaching": false,
    "negativeCachingPolicy": [
      [
        "code": 0,
        "ttl": 0
      ]
    ],
    "requestCoalescing": false,
    "serveWhileStale": 0,
    "signedUrlCacheMaxAgeSec": "",
    "signedUrlKeyNames": []
  ],
  "circuitBreakers": [
    "maxConnections": 0,
    "maxPendingRequests": 0,
    "maxRequests": 0,
    "maxRequestsPerConnection": 0,
    "maxRetries": 0
  ],
  "compressionMode": "",
  "connectionDraining": ["drainingTimeoutSec": 0],
  "connectionTrackingPolicy": [
    "connectionPersistenceOnUnhealthyBackends": "",
    "enableStrongAffinity": false,
    "idleTimeoutSec": 0,
    "trackingMode": ""
  ],
  "consistentHash": [
    "httpCookie": [
      "name": "",
      "path": "",
      "ttl": [
        "nanos": 0,
        "seconds": ""
      ]
    ],
    "httpHeaderName": "",
    "minimumRingSize": ""
  ],
  "creationTimestamp": "",
  "customRequestHeaders": [],
  "customResponseHeaders": [],
  "description": "",
  "edgeSecurityPolicy": "",
  "enableCDN": false,
  "failoverPolicy": [
    "disableConnectionDrainOnFailover": false,
    "dropTrafficIfUnhealthy": false,
    "failoverRatio": ""
  ],
  "fingerprint": "",
  "healthChecks": [],
  "iap": [
    "enabled": false,
    "oauth2ClientId": "",
    "oauth2ClientSecret": "",
    "oauth2ClientSecretSha256": ""
  ],
  "id": "",
  "kind": "",
  "loadBalancingScheme": "",
  "localityLbPolicies": [
    [
      "customPolicy": [
        "data": "",
        "name": ""
      ],
      "policy": ["name": ""]
    ]
  ],
  "localityLbPolicy": "",
  "logConfig": [
    "enable": false,
    "optionalFields": [],
    "optionalMode": "",
    "sampleRate": ""
  ],
  "maxStreamDuration": [],
  "name": "",
  "network": "",
  "outlierDetection": [
    "baseEjectionTime": [],
    "consecutiveErrors": 0,
    "consecutiveGatewayFailure": 0,
    "enforcingConsecutiveErrors": 0,
    "enforcingConsecutiveGatewayFailure": 0,
    "enforcingSuccessRate": 0,
    "interval": [],
    "maxEjectionPercent": 0,
    "successRateMinimumHosts": 0,
    "successRateRequestVolume": 0,
    "successRateStdevFactor": 0
  ],
  "port": 0,
  "portName": "",
  "protocol": "",
  "region": "",
  "securityPolicy": "",
  "securitySettings": [
    "clientTlsPolicy": "",
    "subjectAltNames": []
  ],
  "selfLink": "",
  "serviceBindings": [],
  "sessionAffinity": "",
  "subsetting": ["policy": ""],
  "timeoutSec": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/backendServices/:backendService")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.regionCommitments.aggregatedList
{{baseUrl}}/projects/:project/aggregated/commitments
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/commitments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/commitments")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/commitments"

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}}/projects/:project/aggregated/commitments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/commitments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/commitments"

	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/projects/:project/aggregated/commitments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/commitments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/commitments"))
    .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}}/projects/:project/aggregated/commitments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/commitments")
  .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}}/projects/:project/aggregated/commitments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/commitments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/commitments';
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}}/projects/:project/aggregated/commitments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/commitments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/commitments',
  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}}/projects/:project/aggregated/commitments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/commitments');

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}}/projects/:project/aggregated/commitments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/commitments';
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}}/projects/:project/aggregated/commitments"]
                                                       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}}/projects/:project/aggregated/commitments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/commitments",
  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}}/projects/:project/aggregated/commitments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/commitments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/commitments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/commitments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/commitments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/commitments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/commitments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/commitments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/commitments")

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/projects/:project/aggregated/commitments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/commitments";

    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}}/projects/:project/aggregated/commitments
http GET {{baseUrl}}/projects/:project/aggregated/commitments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/commitments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/commitments")! 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 compute.regionCommitments.get
{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment
QUERY PARAMS

project
region
commitment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

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}}/projects/:project/regions/:region/commitments/:commitment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

	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/projects/:project/regions/:region/commitments/:commitment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"))
    .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}}/projects/:project/regions/:region/commitments/:commitment")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .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}}/projects/:project/regions/:region/commitments/:commitment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment';
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}}/projects/:project/regions/:region/commitments/:commitment',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/commitments/:commitment',
  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}}/projects/:project/regions/:region/commitments/:commitment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');

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}}/projects/:project/regions/:region/commitments/:commitment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment';
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}}/projects/:project/regions/:region/commitments/:commitment"]
                                                       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}}/projects/:project/regions/:region/commitments/:commitment" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment",
  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}}/projects/:project/regions/:region/commitments/:commitment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/commitments/:commitment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")

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/projects/:project/regions/:region/commitments/:commitment') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment";

    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}}/projects/:project/regions/:region/commitments/:commitment
http GET {{baseUrl}}/projects/:project/regions/:region/commitments/:commitment
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/commitments/:commitment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")! 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 compute.regionCommitments.insert
{{baseUrl}}/projects/:project/regions/:region/commitments
QUERY PARAMS

project
region
BODY json

{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/commitments");

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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/commitments" {:content-type :json
                                                                                          :form-params {:autoRenew false
                                                                                                        :category ""
                                                                                                        :creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :endTimestamp ""
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :licenseResource {:amount ""
                                                                                                                          :coresPerLicense ""
                                                                                                                          :license ""}
                                                                                                        :mergeSourceCommitments []
                                                                                                        :name ""
                                                                                                        :plan ""
                                                                                                        :region ""
                                                                                                        :reservations [{:commitment ""
                                                                                                                        :creationTimestamp ""
                                                                                                                        :description ""
                                                                                                                        :id ""
                                                                                                                        :kind ""
                                                                                                                        :name ""
                                                                                                                        :resourcePolicies {}
                                                                                                                        :resourceStatus {:specificSkuAllocation {:sourceInstanceTemplateId ""}}
                                                                                                                        :satisfiesPzs false
                                                                                                                        :selfLink ""
                                                                                                                        :shareSettings {:projectMap {}
                                                                                                                                        :shareType ""}
                                                                                                                        :specificReservation {:assuredCount ""
                                                                                                                                              :count ""
                                                                                                                                              :inUseCount ""
                                                                                                                                              :instanceProperties {:guestAccelerators [{:acceleratorCount 0
                                                                                                                                                                                        :acceleratorType ""}]
                                                                                                                                                                   :localSsds [{:diskSizeGb ""
                                                                                                                                                                                :interface ""}]
                                                                                                                                                                   :locationHint ""
                                                                                                                                                                   :machineType ""
                                                                                                                                                                   :minCpuPlatform ""}
                                                                                                                                              :sourceInstanceTemplate ""}
                                                                                                                        :specificReservationRequired false
                                                                                                                        :status ""
                                                                                                                        :zone ""}]
                                                                                                        :resources [{:acceleratorType ""
                                                                                                                     :amount ""
                                                                                                                     :type ""}]
                                                                                                        :selfLink ""
                                                                                                        :splitSourceCommitment ""
                                                                                                        :startTimestamp ""
                                                                                                        :status ""
                                                                                                        :statusMessage ""
                                                                                                        :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/commitments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments"),
    Content = new StringContent("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/commitments"

	payload := strings.NewReader("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/commitments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1627

{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/commitments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/commitments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/commitments")
  .header("content-type", "application/json")
  .body("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {
    amount: '',
    coresPerLicense: '',
    license: ''
  },
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {
        specificSkuAllocation: {
          sourceInstanceTemplateId: ''
        }
      },
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {
        projectMap: {},
        shareType: ''
      },
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [
            {
              acceleratorCount: 0,
              acceleratorType: ''
            }
          ],
          localSsds: [
            {
              diskSizeGb: '',
              interface: ''
            }
          ],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [
    {
      acceleratorType: '',
      amount: '',
      type: ''
    }
  ],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/commitments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments',
  headers: {'content-type': 'application/json'},
  data: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/commitments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoRenew":false,"category":"","creationTimestamp":"","description":"","endTimestamp":"","id":"","kind":"","licenseResource":{"amount":"","coresPerLicense":"","license":""},"mergeSourceCommitments":[],"name":"","plan":"","region":"","reservations":[{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}],"resources":[{"acceleratorType":"","amount":"","type":""}],"selfLink":"","splitSourceCommitment":"","startTimestamp":"","status":"","statusMessage":"","type":""}'
};

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}}/projects/:project/regions/:region/commitments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoRenew": false,\n  "category": "",\n  "creationTimestamp": "",\n  "description": "",\n  "endTimestamp": "",\n  "id": "",\n  "kind": "",\n  "licenseResource": {\n    "amount": "",\n    "coresPerLicense": "",\n    "license": ""\n  },\n  "mergeSourceCommitments": [],\n  "name": "",\n  "plan": "",\n  "region": "",\n  "reservations": [\n    {\n      "commitment": "",\n      "creationTimestamp": "",\n      "description": "",\n      "id": "",\n      "kind": "",\n      "name": "",\n      "resourcePolicies": {},\n      "resourceStatus": {\n        "specificSkuAllocation": {\n          "sourceInstanceTemplateId": ""\n        }\n      },\n      "satisfiesPzs": false,\n      "selfLink": "",\n      "shareSettings": {\n        "projectMap": {},\n        "shareType": ""\n      },\n      "specificReservation": {\n        "assuredCount": "",\n        "count": "",\n        "inUseCount": "",\n        "instanceProperties": {\n          "guestAccelerators": [\n            {\n              "acceleratorCount": 0,\n              "acceleratorType": ""\n            }\n          ],\n          "localSsds": [\n            {\n              "diskSizeGb": "",\n              "interface": ""\n            }\n          ],\n          "locationHint": "",\n          "machineType": "",\n          "minCpuPlatform": ""\n        },\n        "sourceInstanceTemplate": ""\n      },\n      "specificReservationRequired": false,\n      "status": "",\n      "zone": ""\n    }\n  ],\n  "resources": [\n    {\n      "acceleratorType": "",\n      "amount": "",\n      "type": ""\n    }\n  ],\n  "selfLink": "",\n  "splitSourceCommitment": "",\n  "startTimestamp": "",\n  "status": "",\n  "statusMessage": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments")
  .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/projects/:project/regions/:region/commitments',
  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({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {amount: '', coresPerLicense: '', license: ''},
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {projectMap: {}, shareType: ''},
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
          localSsds: [{diskSizeGb: '', interface: ''}],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [{acceleratorType: '', amount: '', type: ''}],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments',
  headers: {'content-type': 'application/json'},
  body: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  },
  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}}/projects/:project/regions/:region/commitments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {
    amount: '',
    coresPerLicense: '',
    license: ''
  },
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {
        specificSkuAllocation: {
          sourceInstanceTemplateId: ''
        }
      },
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {
        projectMap: {},
        shareType: ''
      },
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [
            {
              acceleratorCount: 0,
              acceleratorType: ''
            }
          ],
          localSsds: [
            {
              diskSizeGb: '',
              interface: ''
            }
          ],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [
    {
      acceleratorType: '',
      amount: '',
      type: ''
    }
  ],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
});

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}}/projects/:project/regions/:region/commitments',
  headers: {'content-type': 'application/json'},
  data: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/commitments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoRenew":false,"category":"","creationTimestamp":"","description":"","endTimestamp":"","id":"","kind":"","licenseResource":{"amount":"","coresPerLicense":"","license":""},"mergeSourceCommitments":[],"name":"","plan":"","region":"","reservations":[{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}],"resources":[{"acceleratorType":"","amount":"","type":""}],"selfLink":"","splitSourceCommitment":"","startTimestamp":"","status":"","statusMessage":"","type":""}'
};

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 = @{ @"autoRenew": @NO,
                              @"category": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"endTimestamp": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"licenseResource": @{ @"amount": @"", @"coresPerLicense": @"", @"license": @"" },
                              @"mergeSourceCommitments": @[  ],
                              @"name": @"",
                              @"plan": @"",
                              @"region": @"",
                              @"reservations": @[ @{ @"commitment": @"", @"creationTimestamp": @"", @"description": @"", @"id": @"", @"kind": @"", @"name": @"", @"resourcePolicies": @{  }, @"resourceStatus": @{ @"specificSkuAllocation": @{ @"sourceInstanceTemplateId": @"" } }, @"satisfiesPzs": @NO, @"selfLink": @"", @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" }, @"specificReservation": @{ @"assuredCount": @"", @"count": @"", @"inUseCount": @"", @"instanceProperties": @{ @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"localSsds": @[ @{ @"diskSizeGb": @"", @"interface": @"" } ], @"locationHint": @"", @"machineType": @"", @"minCpuPlatform": @"" }, @"sourceInstanceTemplate": @"" }, @"specificReservationRequired": @NO, @"status": @"", @"zone": @"" } ],
                              @"resources": @[ @{ @"acceleratorType": @"", @"amount": @"", @"type": @"" } ],
                              @"selfLink": @"",
                              @"splitSourceCommitment": @"",
                              @"startTimestamp": @"",
                              @"status": @"",
                              @"statusMessage": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/commitments"]
                                                       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}}/projects/:project/regions/:region/commitments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/commitments",
  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([
    'autoRenew' => null,
    'category' => '',
    'creationTimestamp' => '',
    'description' => '',
    'endTimestamp' => '',
    'id' => '',
    'kind' => '',
    'licenseResource' => [
        'amount' => '',
        'coresPerLicense' => '',
        'license' => ''
    ],
    'mergeSourceCommitments' => [
        
    ],
    'name' => '',
    'plan' => '',
    'region' => '',
    'reservations' => [
        [
                'commitment' => '',
                'creationTimestamp' => '',
                'description' => '',
                'id' => '',
                'kind' => '',
                'name' => '',
                'resourcePolicies' => [
                                
                ],
                'resourceStatus' => [
                                'specificSkuAllocation' => [
                                                                'sourceInstanceTemplateId' => ''
                                ]
                ],
                'satisfiesPzs' => null,
                'selfLink' => '',
                'shareSettings' => [
                                'projectMap' => [
                                                                
                                ],
                                'shareType' => ''
                ],
                'specificReservation' => [
                                'assuredCount' => '',
                                'count' => '',
                                'inUseCount' => '',
                                'instanceProperties' => [
                                                                'guestAccelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorType' => ''
                                                                                                                                ]
                                                                ],
                                                                'localSsds' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'diskSizeGb' => '',
                                                                                                                                                                                                                                                                'interface' => ''
                                                                                                                                ]
                                                                ],
                                                                'locationHint' => '',
                                                                'machineType' => '',
                                                                'minCpuPlatform' => ''
                                ],
                                'sourceInstanceTemplate' => ''
                ],
                'specificReservationRequired' => null,
                'status' => '',
                'zone' => ''
        ]
    ],
    'resources' => [
        [
                'acceleratorType' => '',
                'amount' => '',
                'type' => ''
        ]
    ],
    'selfLink' => '',
    'splitSourceCommitment' => '',
    'startTimestamp' => '',
    'status' => '',
    'statusMessage' => '',
    'type' => ''
  ]),
  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}}/projects/:project/regions/:region/commitments', [
  'body' => '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/commitments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoRenew' => null,
  'category' => '',
  'creationTimestamp' => '',
  'description' => '',
  'endTimestamp' => '',
  'id' => '',
  'kind' => '',
  'licenseResource' => [
    'amount' => '',
    'coresPerLicense' => '',
    'license' => ''
  ],
  'mergeSourceCommitments' => [
    
  ],
  'name' => '',
  'plan' => '',
  'region' => '',
  'reservations' => [
    [
        'commitment' => '',
        'creationTimestamp' => '',
        'description' => '',
        'id' => '',
        'kind' => '',
        'name' => '',
        'resourcePolicies' => [
                
        ],
        'resourceStatus' => [
                'specificSkuAllocation' => [
                                'sourceInstanceTemplateId' => ''
                ]
        ],
        'satisfiesPzs' => null,
        'selfLink' => '',
        'shareSettings' => [
                'projectMap' => [
                                
                ],
                'shareType' => ''
        ],
        'specificReservation' => [
                'assuredCount' => '',
                'count' => '',
                'inUseCount' => '',
                'instanceProperties' => [
                                'guestAccelerators' => [
                                                                [
                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                'acceleratorType' => ''
                                                                ]
                                ],
                                'localSsds' => [
                                                                [
                                                                                                                                'diskSizeGb' => '',
                                                                                                                                'interface' => ''
                                                                ]
                                ],
                                'locationHint' => '',
                                'machineType' => '',
                                'minCpuPlatform' => ''
                ],
                'sourceInstanceTemplate' => ''
        ],
        'specificReservationRequired' => null,
        'status' => '',
        'zone' => ''
    ]
  ],
  'resources' => [
    [
        'acceleratorType' => '',
        'amount' => '',
        'type' => ''
    ]
  ],
  'selfLink' => '',
  'splitSourceCommitment' => '',
  'startTimestamp' => '',
  'status' => '',
  'statusMessage' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoRenew' => null,
  'category' => '',
  'creationTimestamp' => '',
  'description' => '',
  'endTimestamp' => '',
  'id' => '',
  'kind' => '',
  'licenseResource' => [
    'amount' => '',
    'coresPerLicense' => '',
    'license' => ''
  ],
  'mergeSourceCommitments' => [
    
  ],
  'name' => '',
  'plan' => '',
  'region' => '',
  'reservations' => [
    [
        'commitment' => '',
        'creationTimestamp' => '',
        'description' => '',
        'id' => '',
        'kind' => '',
        'name' => '',
        'resourcePolicies' => [
                
        ],
        'resourceStatus' => [
                'specificSkuAllocation' => [
                                'sourceInstanceTemplateId' => ''
                ]
        ],
        'satisfiesPzs' => null,
        'selfLink' => '',
        'shareSettings' => [
                'projectMap' => [
                                
                ],
                'shareType' => ''
        ],
        'specificReservation' => [
                'assuredCount' => '',
                'count' => '',
                'inUseCount' => '',
                'instanceProperties' => [
                                'guestAccelerators' => [
                                                                [
                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                'acceleratorType' => ''
                                                                ]
                                ],
                                'localSsds' => [
                                                                [
                                                                                                                                'diskSizeGb' => '',
                                                                                                                                'interface' => ''
                                                                ]
                                ],
                                'locationHint' => '',
                                'machineType' => '',
                                'minCpuPlatform' => ''
                ],
                'sourceInstanceTemplate' => ''
        ],
        'specificReservationRequired' => null,
        'status' => '',
        'zone' => ''
    ]
  ],
  'resources' => [
    [
        'acceleratorType' => '',
        'amount' => '',
        'type' => ''
    ]
  ],
  'selfLink' => '',
  'splitSourceCommitment' => '',
  'startTimestamp' => '',
  'status' => '',
  'statusMessage' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/commitments');
$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}}/projects/:project/regions/:region/commitments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/commitments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/commitments"

payload = {
    "autoRenew": False,
    "category": "",
    "creationTimestamp": "",
    "description": "",
    "endTimestamp": "",
    "id": "",
    "kind": "",
    "licenseResource": {
        "amount": "",
        "coresPerLicense": "",
        "license": ""
    },
    "mergeSourceCommitments": [],
    "name": "",
    "plan": "",
    "region": "",
    "reservations": [
        {
            "commitment": "",
            "creationTimestamp": "",
            "description": "",
            "id": "",
            "kind": "",
            "name": "",
            "resourcePolicies": {},
            "resourceStatus": { "specificSkuAllocation": { "sourceInstanceTemplateId": "" } },
            "satisfiesPzs": False,
            "selfLink": "",
            "shareSettings": {
                "projectMap": {},
                "shareType": ""
            },
            "specificReservation": {
                "assuredCount": "",
                "count": "",
                "inUseCount": "",
                "instanceProperties": {
                    "guestAccelerators": [
                        {
                            "acceleratorCount": 0,
                            "acceleratorType": ""
                        }
                    ],
                    "localSsds": [
                        {
                            "diskSizeGb": "",
                            "interface": ""
                        }
                    ],
                    "locationHint": "",
                    "machineType": "",
                    "minCpuPlatform": ""
                },
                "sourceInstanceTemplate": ""
            },
            "specificReservationRequired": False,
            "status": "",
            "zone": ""
        }
    ],
    "resources": [
        {
            "acceleratorType": "",
            "amount": "",
            "type": ""
        }
    ],
    "selfLink": "",
    "splitSourceCommitment": "",
    "startTimestamp": "",
    "status": "",
    "statusMessage": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/commitments"

payload <- "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments")

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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/commitments') do |req|
  req.body = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/commitments";

    let payload = json!({
        "autoRenew": false,
        "category": "",
        "creationTimestamp": "",
        "description": "",
        "endTimestamp": "",
        "id": "",
        "kind": "",
        "licenseResource": json!({
            "amount": "",
            "coresPerLicense": "",
            "license": ""
        }),
        "mergeSourceCommitments": (),
        "name": "",
        "plan": "",
        "region": "",
        "reservations": (
            json!({
                "commitment": "",
                "creationTimestamp": "",
                "description": "",
                "id": "",
                "kind": "",
                "name": "",
                "resourcePolicies": json!({}),
                "resourceStatus": json!({"specificSkuAllocation": json!({"sourceInstanceTemplateId": ""})}),
                "satisfiesPzs": false,
                "selfLink": "",
                "shareSettings": json!({
                    "projectMap": json!({}),
                    "shareType": ""
                }),
                "specificReservation": json!({
                    "assuredCount": "",
                    "count": "",
                    "inUseCount": "",
                    "instanceProperties": json!({
                        "guestAccelerators": (
                            json!({
                                "acceleratorCount": 0,
                                "acceleratorType": ""
                            })
                        ),
                        "localSsds": (
                            json!({
                                "diskSizeGb": "",
                                "interface": ""
                            })
                        ),
                        "locationHint": "",
                        "machineType": "",
                        "minCpuPlatform": ""
                    }),
                    "sourceInstanceTemplate": ""
                }),
                "specificReservationRequired": false,
                "status": "",
                "zone": ""
            })
        ),
        "resources": (
            json!({
                "acceleratorType": "",
                "amount": "",
                "type": ""
            })
        ),
        "selfLink": "",
        "splitSourceCommitment": "",
        "startTimestamp": "",
        "status": "",
        "statusMessage": "",
        "type": ""
    });

    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}}/projects/:project/regions/:region/commitments \
  --header 'content-type: application/json' \
  --data '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
echo '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/commitments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoRenew": false,\n  "category": "",\n  "creationTimestamp": "",\n  "description": "",\n  "endTimestamp": "",\n  "id": "",\n  "kind": "",\n  "licenseResource": {\n    "amount": "",\n    "coresPerLicense": "",\n    "license": ""\n  },\n  "mergeSourceCommitments": [],\n  "name": "",\n  "plan": "",\n  "region": "",\n  "reservations": [\n    {\n      "commitment": "",\n      "creationTimestamp": "",\n      "description": "",\n      "id": "",\n      "kind": "",\n      "name": "",\n      "resourcePolicies": {},\n      "resourceStatus": {\n        "specificSkuAllocation": {\n          "sourceInstanceTemplateId": ""\n        }\n      },\n      "satisfiesPzs": false,\n      "selfLink": "",\n      "shareSettings": {\n        "projectMap": {},\n        "shareType": ""\n      },\n      "specificReservation": {\n        "assuredCount": "",\n        "count": "",\n        "inUseCount": "",\n        "instanceProperties": {\n          "guestAccelerators": [\n            {\n              "acceleratorCount": 0,\n              "acceleratorType": ""\n            }\n          ],\n          "localSsds": [\n            {\n              "diskSizeGb": "",\n              "interface": ""\n            }\n          ],\n          "locationHint": "",\n          "machineType": "",\n          "minCpuPlatform": ""\n        },\n        "sourceInstanceTemplate": ""\n      },\n      "specificReservationRequired": false,\n      "status": "",\n      "zone": ""\n    }\n  ],\n  "resources": [\n    {\n      "acceleratorType": "",\n      "amount": "",\n      "type": ""\n    }\n  ],\n  "selfLink": "",\n  "splitSourceCommitment": "",\n  "startTimestamp": "",\n  "status": "",\n  "statusMessage": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/commitments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": [
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  ],
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    [
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": [],
      "resourceStatus": ["specificSkuAllocation": ["sourceInstanceTemplateId": ""]],
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": [
        "projectMap": [],
        "shareType": ""
      ],
      "specificReservation": [
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": [
          "guestAccelerators": [
            [
              "acceleratorCount": 0,
              "acceleratorType": ""
            ]
          ],
          "localSsds": [
            [
              "diskSizeGb": "",
              "interface": ""
            ]
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        ],
        "sourceInstanceTemplate": ""
      ],
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    ]
  ],
  "resources": [
    [
      "acceleratorType": "",
      "amount": "",
      "type": ""
    ]
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/commitments")! 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 compute.regionCommitments.list
{{baseUrl}}/projects/:project/regions/:region/commitments
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/commitments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/commitments")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/commitments"

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}}/projects/:project/regions/:region/commitments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/commitments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/commitments"

	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/projects/:project/regions/:region/commitments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/commitments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/commitments"))
    .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}}/projects/:project/regions/:region/commitments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/commitments")
  .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}}/projects/:project/regions/:region/commitments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/commitments';
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}}/projects/:project/regions/:region/commitments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/commitments',
  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}}/projects/:project/regions/:region/commitments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/commitments');

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}}/projects/:project/regions/:region/commitments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/commitments';
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}}/projects/:project/regions/:region/commitments"]
                                                       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}}/projects/:project/regions/:region/commitments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/commitments",
  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}}/projects/:project/regions/:region/commitments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/commitments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/commitments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/commitments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/commitments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/commitments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/commitments")

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/projects/:project/regions/:region/commitments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/commitments";

    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}}/projects/:project/regions/:region/commitments
http GET {{baseUrl}}/projects/:project/regions/:region/commitments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/commitments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/commitments")! 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 compute.regionCommitments.update
{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment
QUERY PARAMS

project
region
commitment
BODY json

{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment");

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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment" {:content-type :json
                                                                                                       :form-params {:autoRenew false
                                                                                                                     :category ""
                                                                                                                     :creationTimestamp ""
                                                                                                                     :description ""
                                                                                                                     :endTimestamp ""
                                                                                                                     :id ""
                                                                                                                     :kind ""
                                                                                                                     :licenseResource {:amount ""
                                                                                                                                       :coresPerLicense ""
                                                                                                                                       :license ""}
                                                                                                                     :mergeSourceCommitments []
                                                                                                                     :name ""
                                                                                                                     :plan ""
                                                                                                                     :region ""
                                                                                                                     :reservations [{:commitment ""
                                                                                                                                     :creationTimestamp ""
                                                                                                                                     :description ""
                                                                                                                                     :id ""
                                                                                                                                     :kind ""
                                                                                                                                     :name ""
                                                                                                                                     :resourcePolicies {}
                                                                                                                                     :resourceStatus {:specificSkuAllocation {:sourceInstanceTemplateId ""}}
                                                                                                                                     :satisfiesPzs false
                                                                                                                                     :selfLink ""
                                                                                                                                     :shareSettings {:projectMap {}
                                                                                                                                                     :shareType ""}
                                                                                                                                     :specificReservation {:assuredCount ""
                                                                                                                                                           :count ""
                                                                                                                                                           :inUseCount ""
                                                                                                                                                           :instanceProperties {:guestAccelerators [{:acceleratorCount 0
                                                                                                                                                                                                     :acceleratorType ""}]
                                                                                                                                                                                :localSsds [{:diskSizeGb ""
                                                                                                                                                                                             :interface ""}]
                                                                                                                                                                                :locationHint ""
                                                                                                                                                                                :machineType ""
                                                                                                                                                                                :minCpuPlatform ""}
                                                                                                                                                           :sourceInstanceTemplate ""}
                                                                                                                                     :specificReservationRequired false
                                                                                                                                     :status ""
                                                                                                                                     :zone ""}]
                                                                                                                     :resources [{:acceleratorType ""
                                                                                                                                  :amount ""
                                                                                                                                  :type ""}]
                                                                                                                     :selfLink ""
                                                                                                                     :splitSourceCommitment ""
                                                                                                                     :startTimestamp ""
                                                                                                                     :status ""
                                                                                                                     :statusMessage ""
                                                                                                                     :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments/:commitment"),
    Content = new StringContent("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments/:commitment");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

	payload := strings.NewReader("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/commitments/:commitment HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1627

{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .header("content-type", "application/json")
  .body("{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {
    amount: '',
    coresPerLicense: '',
    license: ''
  },
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {
        specificSkuAllocation: {
          sourceInstanceTemplateId: ''
        }
      },
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {
        projectMap: {},
        shareType: ''
      },
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [
            {
              acceleratorCount: 0,
              acceleratorType: ''
            }
          ],
          localSsds: [
            {
              diskSizeGb: '',
              interface: ''
            }
          ],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [
    {
      acceleratorType: '',
      amount: '',
      type: ''
    }
  ],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment',
  headers: {'content-type': 'application/json'},
  data: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoRenew":false,"category":"","creationTimestamp":"","description":"","endTimestamp":"","id":"","kind":"","licenseResource":{"amount":"","coresPerLicense":"","license":""},"mergeSourceCommitments":[],"name":"","plan":"","region":"","reservations":[{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}],"resources":[{"acceleratorType":"","amount":"","type":""}],"selfLink":"","splitSourceCommitment":"","startTimestamp":"","status":"","statusMessage":"","type":""}'
};

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}}/projects/:project/regions/:region/commitments/:commitment',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoRenew": false,\n  "category": "",\n  "creationTimestamp": "",\n  "description": "",\n  "endTimestamp": "",\n  "id": "",\n  "kind": "",\n  "licenseResource": {\n    "amount": "",\n    "coresPerLicense": "",\n    "license": ""\n  },\n  "mergeSourceCommitments": [],\n  "name": "",\n  "plan": "",\n  "region": "",\n  "reservations": [\n    {\n      "commitment": "",\n      "creationTimestamp": "",\n      "description": "",\n      "id": "",\n      "kind": "",\n      "name": "",\n      "resourcePolicies": {},\n      "resourceStatus": {\n        "specificSkuAllocation": {\n          "sourceInstanceTemplateId": ""\n        }\n      },\n      "satisfiesPzs": false,\n      "selfLink": "",\n      "shareSettings": {\n        "projectMap": {},\n        "shareType": ""\n      },\n      "specificReservation": {\n        "assuredCount": "",\n        "count": "",\n        "inUseCount": "",\n        "instanceProperties": {\n          "guestAccelerators": [\n            {\n              "acceleratorCount": 0,\n              "acceleratorType": ""\n            }\n          ],\n          "localSsds": [\n            {\n              "diskSizeGb": "",\n              "interface": ""\n            }\n          ],\n          "locationHint": "",\n          "machineType": "",\n          "minCpuPlatform": ""\n        },\n        "sourceInstanceTemplate": ""\n      },\n      "specificReservationRequired": false,\n      "status": "",\n      "zone": ""\n    }\n  ],\n  "resources": [\n    {\n      "acceleratorType": "",\n      "amount": "",\n      "type": ""\n    }\n  ],\n  "selfLink": "",\n  "splitSourceCommitment": "",\n  "startTimestamp": "",\n  "status": "",\n  "statusMessage": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")
  .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/projects/:project/regions/:region/commitments/:commitment',
  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({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {amount: '', coresPerLicense: '', license: ''},
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {projectMap: {}, shareType: ''},
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
          localSsds: [{diskSizeGb: '', interface: ''}],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [{acceleratorType: '', amount: '', type: ''}],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment',
  headers: {'content-type': 'application/json'},
  body: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  },
  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}}/projects/:project/regions/:region/commitments/:commitment');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoRenew: false,
  category: '',
  creationTimestamp: '',
  description: '',
  endTimestamp: '',
  id: '',
  kind: '',
  licenseResource: {
    amount: '',
    coresPerLicense: '',
    license: ''
  },
  mergeSourceCommitments: [],
  name: '',
  plan: '',
  region: '',
  reservations: [
    {
      commitment: '',
      creationTimestamp: '',
      description: '',
      id: '',
      kind: '',
      name: '',
      resourcePolicies: {},
      resourceStatus: {
        specificSkuAllocation: {
          sourceInstanceTemplateId: ''
        }
      },
      satisfiesPzs: false,
      selfLink: '',
      shareSettings: {
        projectMap: {},
        shareType: ''
      },
      specificReservation: {
        assuredCount: '',
        count: '',
        inUseCount: '',
        instanceProperties: {
          guestAccelerators: [
            {
              acceleratorCount: 0,
              acceleratorType: ''
            }
          ],
          localSsds: [
            {
              diskSizeGb: '',
              interface: ''
            }
          ],
          locationHint: '',
          machineType: '',
          minCpuPlatform: ''
        },
        sourceInstanceTemplate: ''
      },
      specificReservationRequired: false,
      status: '',
      zone: ''
    }
  ],
  resources: [
    {
      acceleratorType: '',
      amount: '',
      type: ''
    }
  ],
  selfLink: '',
  splitSourceCommitment: '',
  startTimestamp: '',
  status: '',
  statusMessage: '',
  type: ''
});

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}}/projects/:project/regions/:region/commitments/:commitment',
  headers: {'content-type': 'application/json'},
  data: {
    autoRenew: false,
    category: '',
    creationTimestamp: '',
    description: '',
    endTimestamp: '',
    id: '',
    kind: '',
    licenseResource: {amount: '', coresPerLicense: '', license: ''},
    mergeSourceCommitments: [],
    name: '',
    plan: '',
    region: '',
    reservations: [
      {
        commitment: '',
        creationTimestamp: '',
        description: '',
        id: '',
        kind: '',
        name: '',
        resourcePolicies: {},
        resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
        satisfiesPzs: false,
        selfLink: '',
        shareSettings: {projectMap: {}, shareType: ''},
        specificReservation: {
          assuredCount: '',
          count: '',
          inUseCount: '',
          instanceProperties: {
            guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
            localSsds: [{diskSizeGb: '', interface: ''}],
            locationHint: '',
            machineType: '',
            minCpuPlatform: ''
          },
          sourceInstanceTemplate: ''
        },
        specificReservationRequired: false,
        status: '',
        zone: ''
      }
    ],
    resources: [{acceleratorType: '', amount: '', type: ''}],
    selfLink: '',
    splitSourceCommitment: '',
    startTimestamp: '',
    status: '',
    statusMessage: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoRenew":false,"category":"","creationTimestamp":"","description":"","endTimestamp":"","id":"","kind":"","licenseResource":{"amount":"","coresPerLicense":"","license":""},"mergeSourceCommitments":[],"name":"","plan":"","region":"","reservations":[{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}],"resources":[{"acceleratorType":"","amount":"","type":""}],"selfLink":"","splitSourceCommitment":"","startTimestamp":"","status":"","statusMessage":"","type":""}'
};

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 = @{ @"autoRenew": @NO,
                              @"category": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"endTimestamp": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"licenseResource": @{ @"amount": @"", @"coresPerLicense": @"", @"license": @"" },
                              @"mergeSourceCommitments": @[  ],
                              @"name": @"",
                              @"plan": @"",
                              @"region": @"",
                              @"reservations": @[ @{ @"commitment": @"", @"creationTimestamp": @"", @"description": @"", @"id": @"", @"kind": @"", @"name": @"", @"resourcePolicies": @{  }, @"resourceStatus": @{ @"specificSkuAllocation": @{ @"sourceInstanceTemplateId": @"" } }, @"satisfiesPzs": @NO, @"selfLink": @"", @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" }, @"specificReservation": @{ @"assuredCount": @"", @"count": @"", @"inUseCount": @"", @"instanceProperties": @{ @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"localSsds": @[ @{ @"diskSizeGb": @"", @"interface": @"" } ], @"locationHint": @"", @"machineType": @"", @"minCpuPlatform": @"" }, @"sourceInstanceTemplate": @"" }, @"specificReservationRequired": @NO, @"status": @"", @"zone": @"" } ],
                              @"resources": @[ @{ @"acceleratorType": @"", @"amount": @"", @"type": @"" } ],
                              @"selfLink": @"",
                              @"splitSourceCommitment": @"",
                              @"startTimestamp": @"",
                              @"status": @"",
                              @"statusMessage": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"]
                                                       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}}/projects/:project/regions/:region/commitments/:commitment" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment",
  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([
    'autoRenew' => null,
    'category' => '',
    'creationTimestamp' => '',
    'description' => '',
    'endTimestamp' => '',
    'id' => '',
    'kind' => '',
    'licenseResource' => [
        'amount' => '',
        'coresPerLicense' => '',
        'license' => ''
    ],
    'mergeSourceCommitments' => [
        
    ],
    'name' => '',
    'plan' => '',
    'region' => '',
    'reservations' => [
        [
                'commitment' => '',
                'creationTimestamp' => '',
                'description' => '',
                'id' => '',
                'kind' => '',
                'name' => '',
                'resourcePolicies' => [
                                
                ],
                'resourceStatus' => [
                                'specificSkuAllocation' => [
                                                                'sourceInstanceTemplateId' => ''
                                ]
                ],
                'satisfiesPzs' => null,
                'selfLink' => '',
                'shareSettings' => [
                                'projectMap' => [
                                                                
                                ],
                                'shareType' => ''
                ],
                'specificReservation' => [
                                'assuredCount' => '',
                                'count' => '',
                                'inUseCount' => '',
                                'instanceProperties' => [
                                                                'guestAccelerators' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                                                                                                                                                'acceleratorType' => ''
                                                                                                                                ]
                                                                ],
                                                                'localSsds' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'diskSizeGb' => '',
                                                                                                                                                                                                                                                                'interface' => ''
                                                                                                                                ]
                                                                ],
                                                                'locationHint' => '',
                                                                'machineType' => '',
                                                                'minCpuPlatform' => ''
                                ],
                                'sourceInstanceTemplate' => ''
                ],
                'specificReservationRequired' => null,
                'status' => '',
                'zone' => ''
        ]
    ],
    'resources' => [
        [
                'acceleratorType' => '',
                'amount' => '',
                'type' => ''
        ]
    ],
    'selfLink' => '',
    'splitSourceCommitment' => '',
    'startTimestamp' => '',
    'status' => '',
    'statusMessage' => '',
    'type' => ''
  ]),
  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}}/projects/:project/regions/:region/commitments/:commitment', [
  'body' => '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoRenew' => null,
  'category' => '',
  'creationTimestamp' => '',
  'description' => '',
  'endTimestamp' => '',
  'id' => '',
  'kind' => '',
  'licenseResource' => [
    'amount' => '',
    'coresPerLicense' => '',
    'license' => ''
  ],
  'mergeSourceCommitments' => [
    
  ],
  'name' => '',
  'plan' => '',
  'region' => '',
  'reservations' => [
    [
        'commitment' => '',
        'creationTimestamp' => '',
        'description' => '',
        'id' => '',
        'kind' => '',
        'name' => '',
        'resourcePolicies' => [
                
        ],
        'resourceStatus' => [
                'specificSkuAllocation' => [
                                'sourceInstanceTemplateId' => ''
                ]
        ],
        'satisfiesPzs' => null,
        'selfLink' => '',
        'shareSettings' => [
                'projectMap' => [
                                
                ],
                'shareType' => ''
        ],
        'specificReservation' => [
                'assuredCount' => '',
                'count' => '',
                'inUseCount' => '',
                'instanceProperties' => [
                                'guestAccelerators' => [
                                                                [
                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                'acceleratorType' => ''
                                                                ]
                                ],
                                'localSsds' => [
                                                                [
                                                                                                                                'diskSizeGb' => '',
                                                                                                                                'interface' => ''
                                                                ]
                                ],
                                'locationHint' => '',
                                'machineType' => '',
                                'minCpuPlatform' => ''
                ],
                'sourceInstanceTemplate' => ''
        ],
        'specificReservationRequired' => null,
        'status' => '',
        'zone' => ''
    ]
  ],
  'resources' => [
    [
        'acceleratorType' => '',
        'amount' => '',
        'type' => ''
    ]
  ],
  'selfLink' => '',
  'splitSourceCommitment' => '',
  'startTimestamp' => '',
  'status' => '',
  'statusMessage' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoRenew' => null,
  'category' => '',
  'creationTimestamp' => '',
  'description' => '',
  'endTimestamp' => '',
  'id' => '',
  'kind' => '',
  'licenseResource' => [
    'amount' => '',
    'coresPerLicense' => '',
    'license' => ''
  ],
  'mergeSourceCommitments' => [
    
  ],
  'name' => '',
  'plan' => '',
  'region' => '',
  'reservations' => [
    [
        'commitment' => '',
        'creationTimestamp' => '',
        'description' => '',
        'id' => '',
        'kind' => '',
        'name' => '',
        'resourcePolicies' => [
                
        ],
        'resourceStatus' => [
                'specificSkuAllocation' => [
                                'sourceInstanceTemplateId' => ''
                ]
        ],
        'satisfiesPzs' => null,
        'selfLink' => '',
        'shareSettings' => [
                'projectMap' => [
                                
                ],
                'shareType' => ''
        ],
        'specificReservation' => [
                'assuredCount' => '',
                'count' => '',
                'inUseCount' => '',
                'instanceProperties' => [
                                'guestAccelerators' => [
                                                                [
                                                                                                                                'acceleratorCount' => 0,
                                                                                                                                'acceleratorType' => ''
                                                                ]
                                ],
                                'localSsds' => [
                                                                [
                                                                                                                                'diskSizeGb' => '',
                                                                                                                                'interface' => ''
                                                                ]
                                ],
                                'locationHint' => '',
                                'machineType' => '',
                                'minCpuPlatform' => ''
                ],
                'sourceInstanceTemplate' => ''
        ],
        'specificReservationRequired' => null,
        'status' => '',
        'zone' => ''
    ]
  ],
  'resources' => [
    [
        'acceleratorType' => '',
        'amount' => '',
        'type' => ''
    ]
  ],
  'selfLink' => '',
  'splitSourceCommitment' => '',
  'startTimestamp' => '',
  'status' => '',
  'statusMessage' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment');
$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}}/projects/:project/regions/:region/commitments/:commitment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/commitments/:commitment", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

payload = {
    "autoRenew": False,
    "category": "",
    "creationTimestamp": "",
    "description": "",
    "endTimestamp": "",
    "id": "",
    "kind": "",
    "licenseResource": {
        "amount": "",
        "coresPerLicense": "",
        "license": ""
    },
    "mergeSourceCommitments": [],
    "name": "",
    "plan": "",
    "region": "",
    "reservations": [
        {
            "commitment": "",
            "creationTimestamp": "",
            "description": "",
            "id": "",
            "kind": "",
            "name": "",
            "resourcePolicies": {},
            "resourceStatus": { "specificSkuAllocation": { "sourceInstanceTemplateId": "" } },
            "satisfiesPzs": False,
            "selfLink": "",
            "shareSettings": {
                "projectMap": {},
                "shareType": ""
            },
            "specificReservation": {
                "assuredCount": "",
                "count": "",
                "inUseCount": "",
                "instanceProperties": {
                    "guestAccelerators": [
                        {
                            "acceleratorCount": 0,
                            "acceleratorType": ""
                        }
                    ],
                    "localSsds": [
                        {
                            "diskSizeGb": "",
                            "interface": ""
                        }
                    ],
                    "locationHint": "",
                    "machineType": "",
                    "minCpuPlatform": ""
                },
                "sourceInstanceTemplate": ""
            },
            "specificReservationRequired": False,
            "status": "",
            "zone": ""
        }
    ],
    "resources": [
        {
            "acceleratorType": "",
            "amount": "",
            "type": ""
        }
    ],
    "selfLink": "",
    "splitSourceCommitment": "",
    "startTimestamp": "",
    "status": "",
    "statusMessage": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment"

payload <- "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments/:commitment")

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  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/commitments/:commitment') do |req|
  req.body = "{\n  \"autoRenew\": false,\n  \"category\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"endTimestamp\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"licenseResource\": {\n    \"amount\": \"\",\n    \"coresPerLicense\": \"\",\n    \"license\": \"\"\n  },\n  \"mergeSourceCommitments\": [],\n  \"name\": \"\",\n  \"plan\": \"\",\n  \"region\": \"\",\n  \"reservations\": [\n    {\n      \"commitment\": \"\",\n      \"creationTimestamp\": \"\",\n      \"description\": \"\",\n      \"id\": \"\",\n      \"kind\": \"\",\n      \"name\": \"\",\n      \"resourcePolicies\": {},\n      \"resourceStatus\": {\n        \"specificSkuAllocation\": {\n          \"sourceInstanceTemplateId\": \"\"\n        }\n      },\n      \"satisfiesPzs\": false,\n      \"selfLink\": \"\",\n      \"shareSettings\": {\n        \"projectMap\": {},\n        \"shareType\": \"\"\n      },\n      \"specificReservation\": {\n        \"assuredCount\": \"\",\n        \"count\": \"\",\n        \"inUseCount\": \"\",\n        \"instanceProperties\": {\n          \"guestAccelerators\": [\n            {\n              \"acceleratorCount\": 0,\n              \"acceleratorType\": \"\"\n            }\n          ],\n          \"localSsds\": [\n            {\n              \"diskSizeGb\": \"\",\n              \"interface\": \"\"\n            }\n          ],\n          \"locationHint\": \"\",\n          \"machineType\": \"\",\n          \"minCpuPlatform\": \"\"\n        },\n        \"sourceInstanceTemplate\": \"\"\n      },\n      \"specificReservationRequired\": false,\n      \"status\": \"\",\n      \"zone\": \"\"\n    }\n  ],\n  \"resources\": [\n    {\n      \"acceleratorType\": \"\",\n      \"amount\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"splitSourceCommitment\": \"\",\n  \"startTimestamp\": \"\",\n  \"status\": \"\",\n  \"statusMessage\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/commitments/:commitment";

    let payload = json!({
        "autoRenew": false,
        "category": "",
        "creationTimestamp": "",
        "description": "",
        "endTimestamp": "",
        "id": "",
        "kind": "",
        "licenseResource": json!({
            "amount": "",
            "coresPerLicense": "",
            "license": ""
        }),
        "mergeSourceCommitments": (),
        "name": "",
        "plan": "",
        "region": "",
        "reservations": (
            json!({
                "commitment": "",
                "creationTimestamp": "",
                "description": "",
                "id": "",
                "kind": "",
                "name": "",
                "resourcePolicies": json!({}),
                "resourceStatus": json!({"specificSkuAllocation": json!({"sourceInstanceTemplateId": ""})}),
                "satisfiesPzs": false,
                "selfLink": "",
                "shareSettings": json!({
                    "projectMap": json!({}),
                    "shareType": ""
                }),
                "specificReservation": json!({
                    "assuredCount": "",
                    "count": "",
                    "inUseCount": "",
                    "instanceProperties": json!({
                        "guestAccelerators": (
                            json!({
                                "acceleratorCount": 0,
                                "acceleratorType": ""
                            })
                        ),
                        "localSsds": (
                            json!({
                                "diskSizeGb": "",
                                "interface": ""
                            })
                        ),
                        "locationHint": "",
                        "machineType": "",
                        "minCpuPlatform": ""
                    }),
                    "sourceInstanceTemplate": ""
                }),
                "specificReservationRequired": false,
                "status": "",
                "zone": ""
            })
        ),
        "resources": (
            json!({
                "acceleratorType": "",
                "amount": "",
                "type": ""
            })
        ),
        "selfLink": "",
        "splitSourceCommitment": "",
        "startTimestamp": "",
        "status": "",
        "statusMessage": "",
        "type": ""
    });

    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}}/projects/:project/regions/:region/commitments/:commitment \
  --header 'content-type: application/json' \
  --data '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}'
echo '{
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": {
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  },
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    {
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": {},
      "resourceStatus": {
        "specificSkuAllocation": {
          "sourceInstanceTemplateId": ""
        }
      },
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": {
        "projectMap": {},
        "shareType": ""
      },
      "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
          "guestAccelerators": [
            {
              "acceleratorCount": 0,
              "acceleratorType": ""
            }
          ],
          "localSsds": [
            {
              "diskSizeGb": "",
              "interface": ""
            }
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
      },
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    }
  ],
  "resources": [
    {
      "acceleratorType": "",
      "amount": "",
      "type": ""
    }
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/commitments/:commitment \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoRenew": false,\n  "category": "",\n  "creationTimestamp": "",\n  "description": "",\n  "endTimestamp": "",\n  "id": "",\n  "kind": "",\n  "licenseResource": {\n    "amount": "",\n    "coresPerLicense": "",\n    "license": ""\n  },\n  "mergeSourceCommitments": [],\n  "name": "",\n  "plan": "",\n  "region": "",\n  "reservations": [\n    {\n      "commitment": "",\n      "creationTimestamp": "",\n      "description": "",\n      "id": "",\n      "kind": "",\n      "name": "",\n      "resourcePolicies": {},\n      "resourceStatus": {\n        "specificSkuAllocation": {\n          "sourceInstanceTemplateId": ""\n        }\n      },\n      "satisfiesPzs": false,\n      "selfLink": "",\n      "shareSettings": {\n        "projectMap": {},\n        "shareType": ""\n      },\n      "specificReservation": {\n        "assuredCount": "",\n        "count": "",\n        "inUseCount": "",\n        "instanceProperties": {\n          "guestAccelerators": [\n            {\n              "acceleratorCount": 0,\n              "acceleratorType": ""\n            }\n          ],\n          "localSsds": [\n            {\n              "diskSizeGb": "",\n              "interface": ""\n            }\n          ],\n          "locationHint": "",\n          "machineType": "",\n          "minCpuPlatform": ""\n        },\n        "sourceInstanceTemplate": ""\n      },\n      "specificReservationRequired": false,\n      "status": "",\n      "zone": ""\n    }\n  ],\n  "resources": [\n    {\n      "acceleratorType": "",\n      "amount": "",\n      "type": ""\n    }\n  ],\n  "selfLink": "",\n  "splitSourceCommitment": "",\n  "startTimestamp": "",\n  "status": "",\n  "statusMessage": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/commitments/:commitment
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoRenew": false,
  "category": "",
  "creationTimestamp": "",
  "description": "",
  "endTimestamp": "",
  "id": "",
  "kind": "",
  "licenseResource": [
    "amount": "",
    "coresPerLicense": "",
    "license": ""
  ],
  "mergeSourceCommitments": [],
  "name": "",
  "plan": "",
  "region": "",
  "reservations": [
    [
      "commitment": "",
      "creationTimestamp": "",
      "description": "",
      "id": "",
      "kind": "",
      "name": "",
      "resourcePolicies": [],
      "resourceStatus": ["specificSkuAllocation": ["sourceInstanceTemplateId": ""]],
      "satisfiesPzs": false,
      "selfLink": "",
      "shareSettings": [
        "projectMap": [],
        "shareType": ""
      ],
      "specificReservation": [
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": [
          "guestAccelerators": [
            [
              "acceleratorCount": 0,
              "acceleratorType": ""
            ]
          ],
          "localSsds": [
            [
              "diskSizeGb": "",
              "interface": ""
            ]
          ],
          "locationHint": "",
          "machineType": "",
          "minCpuPlatform": ""
        ],
        "sourceInstanceTemplate": ""
      ],
      "specificReservationRequired": false,
      "status": "",
      "zone": ""
    ]
  ],
  "resources": [
    [
      "acceleratorType": "",
      "amount": "",
      "type": ""
    ]
  ],
  "selfLink": "",
  "splitSourceCommitment": "",
  "startTimestamp": "",
  "status": "",
  "statusMessage": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/commitments/:commitment")! 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 compute.regionDisks.addResourcePolicies
{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies
QUERY PARAMS

project
region
disk
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies");

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  \"resourcePolicies\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies" {:content-type :json
                                                                                                              :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/regions/:region/disks/:disk/addResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")
  .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/projects/:project/regions/:region/disks/:disk/addResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"]
                                                       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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resourcePolicies' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies');
$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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resourcePolicies\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:disk/addResourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"

payload = { "resourcePolicies": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/regions/:region/disks/:disk/addResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies";

    let payload = json!({"resourcePolicies": ()});

    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}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resourcePolicies": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/addResourcePolicies")! 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 compute.regionDisks.createSnapshot
{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot
QUERY PARAMS

project
region
disk
BODY json

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot");

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot" {:content-type :json
                                                                                                         :form-params {:architecture ""
                                                                                                                       :autoCreated false
                                                                                                                       :chainName ""
                                                                                                                       :creationSizeBytes ""
                                                                                                                       :creationTimestamp ""
                                                                                                                       :description ""
                                                                                                                       :diskSizeGb ""
                                                                                                                       :downloadBytes ""
                                                                                                                       :id ""
                                                                                                                       :kind ""
                                                                                                                       :labelFingerprint ""
                                                                                                                       :labels {}
                                                                                                                       :licenseCodes []
                                                                                                                       :licenses []
                                                                                                                       :locationHint ""
                                                                                                                       :name ""
                                                                                                                       :satisfiesPzs false
                                                                                                                       :selfLink ""
                                                                                                                       :snapshotEncryptionKey {:kmsKeyName ""
                                                                                                                                               :kmsKeyServiceAccount ""
                                                                                                                                               :rawKey ""
                                                                                                                                               :rsaEncryptedKey ""
                                                                                                                                               :sha256 ""}
                                                                                                                       :snapshotType ""
                                                                                                                       :sourceDisk ""
                                                                                                                       :sourceDiskEncryptionKey {}
                                                                                                                       :sourceDiskId ""
                                                                                                                       :sourceSnapshotSchedulePolicy ""
                                                                                                                       :sourceSnapshotSchedulePolicyId ""
                                                                                                                       :status ""
                                                                                                                       :storageBytes ""
                                                                                                                       :storageBytesStatus ""
                                                                                                                       :storageLocations []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/regions/:region/disks/:disk/createSnapshot"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/regions/:region/disks/:disk/createSnapshot");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/regions/:region/disks/:disk/createSnapshot HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 789

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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}}/projects/:project/regions/:region/disks/:disk/createSnapshot',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot")
  .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/projects/:project/regions/:region/disks/:disk/createSnapshot',
  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({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  },
  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}}/projects/:project/regions/:region/disks/:disk/createSnapshot');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

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}}/projects/:project/regions/:region/disks/:disk/createSnapshot',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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 = @{ @"architecture": @"",
                              @"autoCreated": @NO,
                              @"chainName": @"",
                              @"creationSizeBytes": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskSizeGb": @"",
                              @"downloadBytes": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"snapshotEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"snapshotType": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskEncryptionKey": @{  },
                              @"sourceDiskId": @"",
                              @"sourceSnapshotSchedulePolicy": @"",
                              @"sourceSnapshotSchedulePolicyId": @"",
                              @"status": @"",
                              @"storageBytes": @"",
                              @"storageBytesStatus": @"",
                              @"storageLocations": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"]
                                                       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}}/projects/:project/regions/:region/disks/:disk/createSnapshot" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot",
  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([
    'architecture' => '',
    'autoCreated' => null,
    'chainName' => '',
    'creationSizeBytes' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskSizeGb' => '',
    'downloadBytes' => '',
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'satisfiesPzs' => null,
    'selfLink' => '',
    'snapshotEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'snapshotType' => '',
    'sourceDisk' => '',
    'sourceDiskEncryptionKey' => [
        
    ],
    'sourceDiskId' => '',
    'sourceSnapshotSchedulePolicy' => '',
    'sourceSnapshotSchedulePolicyId' => '',
    'status' => '',
    'storageBytes' => '',
    'storageBytesStatus' => '',
    'storageLocations' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/disks/:disk/createSnapshot', [
  'body' => '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot');
$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}}/projects/:project/regions/:region/disks/:disk/createSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:disk/createSnapshot", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"

payload = {
    "architecture": "",
    "autoCreated": False,
    "chainName": "",
    "creationSizeBytes": "",
    "creationTimestamp": "",
    "description": "",
    "diskSizeGb": "",
    "downloadBytes": "",
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "satisfiesPzs": False,
    "selfLink": "",
    "snapshotEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "snapshotType": "",
    "sourceDisk": "",
    "sourceDiskEncryptionKey": {},
    "sourceDiskId": "",
    "sourceSnapshotSchedulePolicy": "",
    "sourceSnapshotSchedulePolicyId": "",
    "status": "",
    "storageBytes": "",
    "storageBytesStatus": "",
    "storageLocations": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot"

payload <- "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/regions/:region/disks/:disk/createSnapshot")

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/regions/:region/disks/:disk/createSnapshot') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot";

    let payload = json!({
        "architecture": "",
        "autoCreated": false,
        "chainName": "",
        "creationSizeBytes": "",
        "creationTimestamp": "",
        "description": "",
        "diskSizeGb": "",
        "downloadBytes": "",
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "satisfiesPzs": false,
        "selfLink": "",
        "snapshotEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "snapshotType": "",
        "sourceDisk": "",
        "sourceDiskEncryptionKey": json!({}),
        "sourceDiskId": "",
        "sourceSnapshotSchedulePolicy": "",
        "sourceSnapshotSchedulePolicyId": "",
        "status": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "storageLocations": ()
    });

    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}}/projects/:project/regions/:region/disks/:disk/createSnapshot \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
echo '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": [],
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/createSnapshot")! 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 compute.regionDisks.delete
{{baseUrl}}/projects/:project/regions/:region/disks/:disk
QUERY PARAMS

project
region
disk
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

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}}/projects/:project/regions/:region/disks/:disk"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/disks/:disk");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

	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/projects/:project/regions/:region/disks/:disk HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk"))
    .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}}/projects/:project/regions/:region/disks/:disk")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .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}}/projects/:project/regions/:region/disks/:disk');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
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}}/projects/:project/regions/:region/disks/:disk',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/disks/:disk',
  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}}/projects/:project/regions/:region/disks/:disk'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk');

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}}/projects/:project/regions/:region/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
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}}/projects/:project/regions/:region/disks/:disk"]
                                                       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}}/projects/:project/regions/:region/disks/:disk" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk",
  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}}/projects/:project/regions/:region/disks/:disk');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/disks/:disk")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")

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/projects/:project/regions/:region/disks/:disk') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk";

    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}}/projects/:project/regions/:region/disks/:disk
http DELETE {{baseUrl}}/projects/:project/regions/:region/disks/:disk
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")! 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 compute.regionDisks.get
{{baseUrl}}/projects/:project/regions/:region/disks/:disk
QUERY PARAMS

project
region
disk
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

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}}/projects/:project/regions/:region/disks/:disk"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/disks/:disk");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

	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/projects/:project/regions/:region/disks/:disk HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk"))
    .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}}/projects/:project/regions/:region/disks/:disk")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .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}}/projects/:project/regions/:region/disks/:disk');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
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}}/projects/:project/regions/:region/disks/:disk',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/disks/:disk',
  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}}/projects/:project/regions/:region/disks/:disk'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk');

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}}/projects/:project/regions/:region/disks/:disk'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
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}}/projects/:project/regions/:region/disks/:disk"]
                                                       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}}/projects/:project/regions/:region/disks/:disk" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk",
  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}}/projects/:project/regions/:region/disks/:disk');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/disks/:disk")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")

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/projects/:project/regions/:region/disks/:disk') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk";

    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}}/projects/:project/regions/:region/disks/:disk
http GET {{baseUrl}}/projects/:project/regions/:region/disks/:disk
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")! 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 compute.regionDisks.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/disks/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/: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()
POST compute.regionDisks.insert
{{baseUrl}}/projects/:project/regions/:region/disks
QUERY PARAMS

project
region
BODY json

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks");

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks" {:content-type :json
                                                                                    :form-params {:architecture ""
                                                                                                  :creationTimestamp ""
                                                                                                  :description ""
                                                                                                  :diskEncryptionKey {:kmsKeyName ""
                                                                                                                      :kmsKeyServiceAccount ""
                                                                                                                      :rawKey ""
                                                                                                                      :rsaEncryptedKey ""
                                                                                                                      :sha256 ""}
                                                                                                  :guestOsFeatures [{:type ""}]
                                                                                                  :id ""
                                                                                                  :kind ""
                                                                                                  :labelFingerprint ""
                                                                                                  :labels {}
                                                                                                  :lastAttachTimestamp ""
                                                                                                  :lastDetachTimestamp ""
                                                                                                  :licenseCodes []
                                                                                                  :licenses []
                                                                                                  :locationHint ""
                                                                                                  :name ""
                                                                                                  :options ""
                                                                                                  :params {:resourceManagerTags {}}
                                                                                                  :physicalBlockSizeBytes ""
                                                                                                  :provisionedIops ""
                                                                                                  :region ""
                                                                                                  :replicaZones []
                                                                                                  :resourcePolicies []
                                                                                                  :satisfiesPzs false
                                                                                                  :selfLink ""
                                                                                                  :sizeGb ""
                                                                                                  :sourceDisk ""
                                                                                                  :sourceDiskId ""
                                                                                                  :sourceImage ""
                                                                                                  :sourceImageEncryptionKey {}
                                                                                                  :sourceImageId ""
                                                                                                  :sourceSnapshot ""
                                                                                                  :sourceSnapshotEncryptionKey {}
                                                                                                  :sourceSnapshotId ""
                                                                                                  :sourceStorageObject ""
                                                                                                  :status ""
                                                                                                  :type ""
                                                                                                  :users []
                                                                                                  :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/regions/:region/disks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1018

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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}}/projects/:project/regions/:region/disks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks")
  .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/projects/:project/regions/:region/disks',
  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({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [{type: ''}],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {resourceManagerTags: {}},
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  },
  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}}/projects/:project/regions/:region/disks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

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}}/projects/:project/regions/:region/disks',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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 = @{ @"architecture": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastAttachTimestamp": @"",
                              @"lastDetachTimestamp": @"",
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"options": @"",
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"physicalBlockSizeBytes": @"",
                              @"provisionedIops": @"",
                              @"region": @"",
                              @"replicaZones": @[  ],
                              @"resourcePolicies": @[  ],
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"sizeGb": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceStorageObject": @"",
                              @"status": @"",
                              @"type": @"",
                              @"users": @[  ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks"]
                                                       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}}/projects/:project/regions/:region/disks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks",
  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([
    'architecture' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastAttachTimestamp' => '',
    'lastDetachTimestamp' => '',
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'options' => '',
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'physicalBlockSizeBytes' => '',
    'provisionedIops' => '',
    'region' => '',
    'replicaZones' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'sizeGb' => '',
    'sourceDisk' => '',
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceStorageObject' => '',
    'status' => '',
    'type' => '',
    'users' => [
        
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/disks', [
  'body' => '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks');
$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}}/projects/:project/regions/:region/disks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks"

payload = {
    "architecture": "",
    "creationTimestamp": "",
    "description": "",
    "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastAttachTimestamp": "",
    "lastDetachTimestamp": "",
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "options": "",
    "params": { "resourceManagerTags": {} },
    "physicalBlockSizeBytes": "",
    "provisionedIops": "",
    "region": "",
    "replicaZones": [],
    "resourcePolicies": [],
    "satisfiesPzs": False,
    "selfLink": "",
    "sizeGb": "",
    "sourceDisk": "",
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceStorageObject": "",
    "status": "",
    "type": "",
    "users": [],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks"

payload <- "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks")

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/regions/:region/disks') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks";

    let payload = json!({
        "architecture": "",
        "creationTimestamp": "",
        "description": "",
        "diskEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastAttachTimestamp": "",
        "lastDetachTimestamp": "",
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "options": "",
        "params": json!({"resourceManagerTags": json!({})}),
        "physicalBlockSizeBytes": "",
        "provisionedIops": "",
        "region": "",
        "replicaZones": (),
        "resourcePolicies": (),
        "satisfiesPzs": false,
        "selfLink": "",
        "sizeGb": "",
        "sourceDisk": "",
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceStorageObject": "",
        "status": "",
        "type": "",
        "users": (),
        "zone": ""
    });

    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}}/projects/:project/regions/:region/disks \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
echo '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": ["resourceManagerTags": []],
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks")! 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 compute.regionDisks.list
{{baseUrl}}/projects/:project/regions/:region/disks
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/disks")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks"

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}}/projects/:project/regions/:region/disks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/disks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks"

	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/projects/:project/regions/:region/disks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/disks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks"))
    .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}}/projects/:project/regions/:region/disks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/disks")
  .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}}/projects/:project/regions/:region/disks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks';
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}}/projects/:project/regions/:region/disks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/disks',
  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}}/projects/:project/regions/:region/disks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/disks');

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}}/projects/:project/regions/:region/disks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks';
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}}/projects/:project/regions/:region/disks"]
                                                       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}}/projects/:project/regions/:region/disks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks",
  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}}/projects/:project/regions/:region/disks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/disks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/disks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/disks")

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/projects/:project/regions/:region/disks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks";

    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}}/projects/:project/regions/:region/disks
http GET {{baseUrl}}/projects/:project/regions/:region/disks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks")! 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 compute.regionDisks.removeResourcePolicies
{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies
QUERY PARAMS

project
region
disk
BODY json

{
  "resourcePolicies": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies");

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  \"resourcePolicies\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies" {:content-type :json
                                                                                                                 :form-params {:resourcePolicies []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"),
    Content = new StringContent("{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resourcePolicies\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"

	payload := strings.NewReader("{\n  \"resourcePolicies\": []\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/projects/:project/regions/:region/disks/:disk/removeResourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "resourcePolicies": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resourcePolicies\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resourcePolicies\": []\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  \"resourcePolicies\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"resourcePolicies\": []\n}")
  .asString();
const data = JSON.stringify({
  resourcePolicies: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resourcePolicies": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resourcePolicies\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")
  .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/projects/:project/regions/:region/disks/:disk/removeResourcePolicies',
  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({resourcePolicies: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {resourcePolicies: []},
  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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resourcePolicies: []
});

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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {resourcePolicies: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resourcePolicies":[]}'
};

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 = @{ @"resourcePolicies": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"]
                                                       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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resourcePolicies\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies",
  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([
    'resourcePolicies' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies', [
  'body' => '{
  "resourcePolicies": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resourcePolicies' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resourcePolicies' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies');
$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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resourcePolicies": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resourcePolicies\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:disk/removeResourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"

payload = { "resourcePolicies": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies"

payload <- "{\n  \"resourcePolicies\": []\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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")

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  \"resourcePolicies\": []\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/projects/:project/regions/:region/disks/:disk/removeResourcePolicies') do |req|
  req.body = "{\n  \"resourcePolicies\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies";

    let payload = json!({"resourcePolicies": ()});

    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}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "resourcePolicies": []
}'
echo '{
  "resourcePolicies": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resourcePolicies": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resourcePolicies": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/removeResourcePolicies")! 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 compute.regionDisks.resize
{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize
QUERY PARAMS

project
region
disk
BODY json

{
  "sizeGb": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize");

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  \"sizeGb\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize" {:content-type :json
                                                                                                 :form-params {:sizeGb ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sizeGb\": \"\"\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}}/projects/:project/regions/:region/disks/:disk/resize"),
    Content = new StringContent("{\n  \"sizeGb\": \"\"\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}}/projects/:project/regions/:region/disks/:disk/resize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sizeGb\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"

	payload := strings.NewReader("{\n  \"sizeGb\": \"\"\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/projects/:project/regions/:region/disks/:disk/resize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "sizeGb": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sizeGb\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sizeGb\": \"\"\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  \"sizeGb\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize")
  .header("content-type", "application/json")
  .body("{\n  \"sizeGb\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  sizeGb: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  data: {sizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sizeGb":""}'
};

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}}/projects/:project/regions/:region/disks/:disk/resize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sizeGb": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sizeGb\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize")
  .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/projects/:project/regions/:region/disks/:disk/resize',
  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({sizeGb: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  body: {sizeGb: ''},
  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}}/projects/:project/regions/:region/disks/:disk/resize');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sizeGb: ''
});

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}}/projects/:project/regions/:region/disks/:disk/resize',
  headers: {'content-type': 'application/json'},
  data: {sizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sizeGb":""}'
};

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 = @{ @"sizeGb": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"]
                                                       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}}/projects/:project/regions/:region/disks/:disk/resize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sizeGb\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize",
  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([
    'sizeGb' => ''
  ]),
  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}}/projects/:project/regions/:region/disks/:disk/resize', [
  'body' => '{
  "sizeGb": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sizeGb' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sizeGb' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize');
$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}}/projects/:project/regions/:region/disks/:disk/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sizeGb": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sizeGb": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sizeGb\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:disk/resize", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"

payload = { "sizeGb": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize"

payload <- "{\n  \"sizeGb\": \"\"\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}}/projects/:project/regions/:region/disks/:disk/resize")

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  \"sizeGb\": \"\"\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/projects/:project/regions/:region/disks/:disk/resize') do |req|
  req.body = "{\n  \"sizeGb\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize";

    let payload = json!({"sizeGb": ""});

    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}}/projects/:project/regions/:region/disks/:disk/resize \
  --header 'content-type: application/json' \
  --data '{
  "sizeGb": ""
}'
echo '{
  "sizeGb": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sizeGb": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sizeGb": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk/resize")! 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 compute.regionDisks.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy" {:content-type :json
                                                                                                           :form-params {:bindings [{:bindingId ""
                                                                                                                                     :condition {:description ""
                                                                                                                                                 :expression ""
                                                                                                                                                 :location ""
                                                                                                                                                 :title ""}
                                                                                                                                     :members []
                                                                                                                                     :role ""}]
                                                                                                                         :etag ""
                                                                                                                         :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                     :ignoreChildExemptions false
                                                                                                                                                                     :logType ""}]
                                                                                                                                                  :exemptedMembers []
                                                                                                                                                  :service ""}]
                                                                                                                                  :bindings [{}]
                                                                                                                                  :etag ""
                                                                                                                                  :rules [{:action ""
                                                                                                                                           :conditions [{:iam ""
                                                                                                                                                         :op ""
                                                                                                                                                         :svc ""
                                                                                                                                                         :sys ""
                                                                                                                                                         :values []}]
                                                                                                                                           :description ""
                                                                                                                                           :ins []
                                                                                                                                           :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                      :logName ""}
                                                                                                                                                         :counter {:customFields [{:name ""
                                                                                                                                                                                   :value ""}]
                                                                                                                                                                   :field ""
                                                                                                                                                                   :metric ""}
                                                                                                                                                         :dataAccess {:logMode ""}}]
                                                                                                                                           :notIns []
                                                                                                                                           :permissions []}]
                                                                                                                                  :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/disks/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/disks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/disks/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/disks/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/: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 compute.regionDisks.setLabels
{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels" {:content-type :json
                                                                                                        :form-params {:labelFingerprint ""
                                                                                                                      :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/disks/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/disks/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/disks/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/disks/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels")
  .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/projects/:project/regions/:region/disks/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/disks/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/disks/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/disks/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/disks/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels');
$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}}/projects/:project/regions/:region/disks/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/disks/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/disks/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/disks/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/disks/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/setLabels")! 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 compute.regionDisks.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/disks/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions" {:content-type :json
                                                                                                                 :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/disks/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/: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}}/projects/:project/regions/:region/disks/: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()
PATCH compute.regionDisks.update
{{baseUrl}}/projects/:project/regions/:region/disks/:disk
QUERY PARAMS

project
region
disk
BODY json

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/disks/:disk");

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/disks/:disk" {:content-type :json
                                                                                           :form-params {:architecture ""
                                                                                                         :creationTimestamp ""
                                                                                                         :description ""
                                                                                                         :diskEncryptionKey {:kmsKeyName ""
                                                                                                                             :kmsKeyServiceAccount ""
                                                                                                                             :rawKey ""
                                                                                                                             :rsaEncryptedKey ""
                                                                                                                             :sha256 ""}
                                                                                                         :guestOsFeatures [{:type ""}]
                                                                                                         :id ""
                                                                                                         :kind ""
                                                                                                         :labelFingerprint ""
                                                                                                         :labels {}
                                                                                                         :lastAttachTimestamp ""
                                                                                                         :lastDetachTimestamp ""
                                                                                                         :licenseCodes []
                                                                                                         :licenses []
                                                                                                         :locationHint ""
                                                                                                         :name ""
                                                                                                         :options ""
                                                                                                         :params {:resourceManagerTags {}}
                                                                                                         :physicalBlockSizeBytes ""
                                                                                                         :provisionedIops ""
                                                                                                         :region ""
                                                                                                         :replicaZones []
                                                                                                         :resourcePolicies []
                                                                                                         :satisfiesPzs false
                                                                                                         :selfLink ""
                                                                                                         :sizeGb ""
                                                                                                         :sourceDisk ""
                                                                                                         :sourceDiskId ""
                                                                                                         :sourceImage ""
                                                                                                         :sourceImageEncryptionKey {}
                                                                                                         :sourceImageId ""
                                                                                                         :sourceSnapshot ""
                                                                                                         :sourceSnapshotEncryptionKey {}
                                                                                                         :sourceSnapshotId ""
                                                                                                         :sourceStorageObject ""
                                                                                                         :status ""
                                                                                                         :type ""
                                                                                                         :users []
                                                                                                         :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks/:disk"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks/:disk");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/regions/:region/disks/:disk HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1018

{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/disks/:disk"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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}}/projects/:project/regions/:region/disks/:disk',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/disks/:disk")
  .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/projects/:project/regions/:region/disks/:disk',
  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({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [{type: ''}],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {resourceManagerTags: {}},
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/disks/:disk',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  },
  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}}/projects/:project/regions/:region/disks/:disk');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  creationTimestamp: '',
  description: '',
  diskEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  guestOsFeatures: [
    {
      type: ''
    }
  ],
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  lastAttachTimestamp: '',
  lastDetachTimestamp: '',
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  options: '',
  params: {
    resourceManagerTags: {}
  },
  physicalBlockSizeBytes: '',
  provisionedIops: '',
  region: '',
  replicaZones: [],
  resourcePolicies: [],
  satisfiesPzs: false,
  selfLink: '',
  sizeGb: '',
  sourceDisk: '',
  sourceDiskId: '',
  sourceImage: '',
  sourceImageEncryptionKey: {},
  sourceImageId: '',
  sourceSnapshot: '',
  sourceSnapshotEncryptionKey: {},
  sourceSnapshotId: '',
  sourceStorageObject: '',
  status: '',
  type: '',
  users: [],
  zone: ''
});

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}}/projects/:project/regions/:region/disks/:disk',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    creationTimestamp: '',
    description: '',
    diskEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    guestOsFeatures: [{type: ''}],
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    lastAttachTimestamp: '',
    lastDetachTimestamp: '',
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    options: '',
    params: {resourceManagerTags: {}},
    physicalBlockSizeBytes: '',
    provisionedIops: '',
    region: '',
    replicaZones: [],
    resourcePolicies: [],
    satisfiesPzs: false,
    selfLink: '',
    sizeGb: '',
    sourceDisk: '',
    sourceDiskId: '',
    sourceImage: '',
    sourceImageEncryptionKey: {},
    sourceImageId: '',
    sourceSnapshot: '',
    sourceSnapshotEncryptionKey: {},
    sourceSnapshotId: '',
    sourceStorageObject: '',
    status: '',
    type: '',
    users: [],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/disks/:disk';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","creationTimestamp":"","description":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"guestOsFeatures":[{"type":""}],"id":"","kind":"","labelFingerprint":"","labels":{},"lastAttachTimestamp":"","lastDetachTimestamp":"","licenseCodes":[],"licenses":[],"locationHint":"","name":"","options":"","params":{"resourceManagerTags":{}},"physicalBlockSizeBytes":"","provisionedIops":"","region":"","replicaZones":[],"resourcePolicies":[],"satisfiesPzs":false,"selfLink":"","sizeGb":"","sourceDisk":"","sourceDiskId":"","sourceImage":"","sourceImageEncryptionKey":{},"sourceImageId":"","sourceSnapshot":"","sourceSnapshotEncryptionKey":{},"sourceSnapshotId":"","sourceStorageObject":"","status":"","type":"","users":[],"zone":""}'
};

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 = @{ @"architecture": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"guestOsFeatures": @[ @{ @"type": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"lastAttachTimestamp": @"",
                              @"lastDetachTimestamp": @"",
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"options": @"",
                              @"params": @{ @"resourceManagerTags": @{  } },
                              @"physicalBlockSizeBytes": @"",
                              @"provisionedIops": @"",
                              @"region": @"",
                              @"replicaZones": @[  ],
                              @"resourcePolicies": @[  ],
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"sizeGb": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskId": @"",
                              @"sourceImage": @"",
                              @"sourceImageEncryptionKey": @{  },
                              @"sourceImageId": @"",
                              @"sourceSnapshot": @"",
                              @"sourceSnapshotEncryptionKey": @{  },
                              @"sourceSnapshotId": @"",
                              @"sourceStorageObject": @"",
                              @"status": @"",
                              @"type": @"",
                              @"users": @[  ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/disks/:disk"]
                                                       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}}/projects/:project/regions/:region/disks/:disk" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/disks/:disk",
  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([
    'architecture' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'guestOsFeatures' => [
        [
                'type' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'lastAttachTimestamp' => '',
    'lastDetachTimestamp' => '',
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'options' => '',
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'physicalBlockSizeBytes' => '',
    'provisionedIops' => '',
    'region' => '',
    'replicaZones' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'sizeGb' => '',
    'sourceDisk' => '',
    'sourceDiskId' => '',
    'sourceImage' => '',
    'sourceImageEncryptionKey' => [
        
    ],
    'sourceImageId' => '',
    'sourceSnapshot' => '',
    'sourceSnapshotEncryptionKey' => [
        
    ],
    'sourceSnapshotId' => '',
    'sourceStorageObject' => '',
    'status' => '',
    'type' => '',
    'users' => [
        
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/disks/:disk', [
  'body' => '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'guestOsFeatures' => [
    [
        'type' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'lastAttachTimestamp' => '',
  'lastDetachTimestamp' => '',
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'options' => '',
  'params' => [
    'resourceManagerTags' => [
        
    ]
  ],
  'physicalBlockSizeBytes' => '',
  'provisionedIops' => '',
  'region' => '',
  'replicaZones' => [
    
  ],
  'resourcePolicies' => [
    
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'sizeGb' => '',
  'sourceDisk' => '',
  'sourceDiskId' => '',
  'sourceImage' => '',
  'sourceImageEncryptionKey' => [
    
  ],
  'sourceImageId' => '',
  'sourceSnapshot' => '',
  'sourceSnapshotEncryptionKey' => [
    
  ],
  'sourceSnapshotId' => '',
  'sourceStorageObject' => '',
  'status' => '',
  'type' => '',
  'users' => [
    
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/disks/:disk');
$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}}/projects/:project/regions/:region/disks/:disk' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/disks/:disk' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/disks/:disk", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

payload = {
    "architecture": "",
    "creationTimestamp": "",
    "description": "",
    "diskEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "guestOsFeatures": [{ "type": "" }],
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "lastAttachTimestamp": "",
    "lastDetachTimestamp": "",
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "options": "",
    "params": { "resourceManagerTags": {} },
    "physicalBlockSizeBytes": "",
    "provisionedIops": "",
    "region": "",
    "replicaZones": [],
    "resourcePolicies": [],
    "satisfiesPzs": False,
    "selfLink": "",
    "sizeGb": "",
    "sourceDisk": "",
    "sourceDiskId": "",
    "sourceImage": "",
    "sourceImageEncryptionKey": {},
    "sourceImageId": "",
    "sourceSnapshot": "",
    "sourceSnapshotEncryptionKey": {},
    "sourceSnapshotId": "",
    "sourceStorageObject": "",
    "status": "",
    "type": "",
    "users": [],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/disks/:disk"

payload <- "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks/:disk")

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  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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/projects/:project/regions/:region/disks/:disk') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"guestOsFeatures\": [\n    {\n      \"type\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"lastAttachTimestamp\": \"\",\n  \"lastDetachTimestamp\": \"\",\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"options\": \"\",\n  \"params\": {\n    \"resourceManagerTags\": {}\n  },\n  \"physicalBlockSizeBytes\": \"\",\n  \"provisionedIops\": \"\",\n  \"region\": \"\",\n  \"replicaZones\": [],\n  \"resourcePolicies\": [],\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"sizeGb\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskId\": \"\",\n  \"sourceImage\": \"\",\n  \"sourceImageEncryptionKey\": {},\n  \"sourceImageId\": \"\",\n  \"sourceSnapshot\": \"\",\n  \"sourceSnapshotEncryptionKey\": {},\n  \"sourceSnapshotId\": \"\",\n  \"sourceStorageObject\": \"\",\n  \"status\": \"\",\n  \"type\": \"\",\n  \"users\": [],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/disks/:disk";

    let payload = json!({
        "architecture": "",
        "creationTimestamp": "",
        "description": "",
        "diskEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "guestOsFeatures": (json!({"type": ""})),
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "lastAttachTimestamp": "",
        "lastDetachTimestamp": "",
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "options": "",
        "params": json!({"resourceManagerTags": json!({})}),
        "physicalBlockSizeBytes": "",
        "provisionedIops": "",
        "region": "",
        "replicaZones": (),
        "resourcePolicies": (),
        "satisfiesPzs": false,
        "selfLink": "",
        "sizeGb": "",
        "sourceDisk": "",
        "sourceDiskId": "",
        "sourceImage": "",
        "sourceImageEncryptionKey": json!({}),
        "sourceImageId": "",
        "sourceSnapshot": "",
        "sourceSnapshotEncryptionKey": json!({}),
        "sourceSnapshotId": "",
        "sourceStorageObject": "",
        "status": "",
        "type": "",
        "users": (),
        "zone": ""
    });

    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}}/projects/:project/regions/:region/disks/:disk \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}'
echo '{
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "guestOsFeatures": [
    {
      "type": ""
    }
  ],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": {
    "resourceManagerTags": {}
  },
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": {},
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": {},
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/disks/:disk \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "guestOsFeatures": [\n    {\n      "type": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "lastAttachTimestamp": "",\n  "lastDetachTimestamp": "",\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "options": "",\n  "params": {\n    "resourceManagerTags": {}\n  },\n  "physicalBlockSizeBytes": "",\n  "provisionedIops": "",\n  "region": "",\n  "replicaZones": [],\n  "resourcePolicies": [],\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "sizeGb": "",\n  "sourceDisk": "",\n  "sourceDiskId": "",\n  "sourceImage": "",\n  "sourceImageEncryptionKey": {},\n  "sourceImageId": "",\n  "sourceSnapshot": "",\n  "sourceSnapshotEncryptionKey": {},\n  "sourceSnapshotId": "",\n  "sourceStorageObject": "",\n  "status": "",\n  "type": "",\n  "users": [],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/disks/:disk
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "creationTimestamp": "",
  "description": "",
  "diskEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "guestOsFeatures": [["type": ""]],
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "lastAttachTimestamp": "",
  "lastDetachTimestamp": "",
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "options": "",
  "params": ["resourceManagerTags": []],
  "physicalBlockSizeBytes": "",
  "provisionedIops": "",
  "region": "",
  "replicaZones": [],
  "resourcePolicies": [],
  "satisfiesPzs": false,
  "selfLink": "",
  "sizeGb": "",
  "sourceDisk": "",
  "sourceDiskId": "",
  "sourceImage": "",
  "sourceImageEncryptionKey": [],
  "sourceImageId": "",
  "sourceSnapshot": "",
  "sourceSnapshotEncryptionKey": [],
  "sourceSnapshotId": "",
  "sourceStorageObject": "",
  "status": "",
  "type": "",
  "users": [],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/disks/:disk")! 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()
GET compute.regionDiskTypes.get
{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType
QUERY PARAMS

project
region
diskType
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType"

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}}/projects/:project/regions/:region/diskTypes/:diskType"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType"

	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/projects/:project/regions/:region/diskTypes/:diskType HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType"))
    .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}}/projects/:project/regions/:region/diskTypes/:diskType")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")
  .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}}/projects/:project/regions/:region/diskTypes/:diskType');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType';
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}}/projects/:project/regions/:region/diskTypes/:diskType',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/diskTypes/:diskType',
  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}}/projects/:project/regions/:region/diskTypes/:diskType'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType');

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}}/projects/:project/regions/:region/diskTypes/:diskType'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType';
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}}/projects/:project/regions/:region/diskTypes/:diskType"]
                                                       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}}/projects/:project/regions/:region/diskTypes/:diskType" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType",
  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}}/projects/:project/regions/:region/diskTypes/:diskType');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/diskTypes/:diskType")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")

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/projects/:project/regions/:region/diskTypes/:diskType') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType";

    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}}/projects/:project/regions/:region/diskTypes/:diskType
http GET {{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/diskTypes/:diskType")! 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 compute.regionDiskTypes.list
{{baseUrl}}/projects/:project/regions/:region/diskTypes
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/diskTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/diskTypes")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes"

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}}/projects/:project/regions/:region/diskTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/diskTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/diskTypes"

	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/projects/:project/regions/:region/diskTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/diskTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/diskTypes"))
    .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}}/projects/:project/regions/:region/diskTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/diskTypes")
  .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}}/projects/:project/regions/:region/diskTypes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/diskTypes';
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}}/projects/:project/regions/:region/diskTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/diskTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/diskTypes',
  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}}/projects/:project/regions/:region/diskTypes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/diskTypes');

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}}/projects/:project/regions/:region/diskTypes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/diskTypes';
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}}/projects/:project/regions/:region/diskTypes"]
                                                       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}}/projects/:project/regions/:region/diskTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/diskTypes",
  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}}/projects/:project/regions/:region/diskTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/diskTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/diskTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/diskTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/diskTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/diskTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/diskTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/diskTypes")

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/projects/:project/regions/:region/diskTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/diskTypes";

    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}}/projects/:project/regions/:region/diskTypes
http GET {{baseUrl}}/projects/:project/regions/:region/diskTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/diskTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/diskTypes")! 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()
DELETE compute.regionHealthChecks.delete
{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
QUERY PARAMS

project
region
healthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

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}}/projects/:project/regions/:region/healthChecks/:healthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

	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/projects/:project/regions/:region/healthChecks/:healthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"))
    .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}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .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}}/projects/:project/regions/:region/healthChecks/:healthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
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}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck',
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');

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}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
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}}/projects/:project/regions/:region/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/regions/:region/healthChecks/:healthCheck" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck",
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")

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/projects/:project/regions/:region/healthChecks/:healthCheck') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck";

    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}}/projects/:project/regions/:region/healthChecks/:healthCheck
http DELETE {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")! 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 compute.regionHealthChecks.get
{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
QUERY PARAMS

project
region
healthCheck
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

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}}/projects/:project/regions/:region/healthChecks/:healthCheck"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

	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/projects/:project/regions/:region/healthChecks/:healthCheck HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"))
    .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}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .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}}/projects/:project/regions/:region/healthChecks/:healthCheck');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
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}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck',
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');

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}}/projects/:project/regions/:region/healthChecks/:healthCheck'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
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}}/projects/:project/regions/:region/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/regions/:region/healthChecks/:healthCheck" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck",
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")

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/projects/:project/regions/:region/healthChecks/:healthCheck') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck";

    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}}/projects/:project/regions/:region/healthChecks/:healthCheck
http GET {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")! 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 compute.regionHealthChecks.insert
{{baseUrl}}/projects/:project/regions/:region/healthChecks
QUERY PARAMS

project
region
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/healthChecks" {:content-type :json
                                                                                           :form-params {:checkIntervalSec 0
                                                                                                         :creationTimestamp ""
                                                                                                         :description ""
                                                                                                         :grpcHealthCheck {:grpcServiceName ""
                                                                                                                           :port 0
                                                                                                                           :portName ""
                                                                                                                           :portSpecification ""}
                                                                                                         :healthyThreshold 0
                                                                                                         :http2HealthCheck {:host ""
                                                                                                                            :port 0
                                                                                                                            :portName ""
                                                                                                                            :portSpecification ""
                                                                                                                            :proxyHeader ""
                                                                                                                            :requestPath ""
                                                                                                                            :response ""}
                                                                                                         :httpHealthCheck {:host ""
                                                                                                                           :port 0
                                                                                                                           :portName ""
                                                                                                                           :portSpecification ""
                                                                                                                           :proxyHeader ""
                                                                                                                           :requestPath ""
                                                                                                                           :response ""}
                                                                                                         :httpsHealthCheck {:host ""
                                                                                                                            :port 0
                                                                                                                            :portName ""
                                                                                                                            :portSpecification ""
                                                                                                                            :proxyHeader ""
                                                                                                                            :requestPath ""
                                                                                                                            :response ""}
                                                                                                         :id ""
                                                                                                         :kind ""
                                                                                                         :logConfig {:enable false}
                                                                                                         :name ""
                                                                                                         :region ""
                                                                                                         :selfLink ""
                                                                                                         :sslHealthCheck {:port 0
                                                                                                                          :portName ""
                                                                                                                          :portSpecification ""
                                                                                                                          :proxyHeader ""
                                                                                                                          :request ""
                                                                                                                          :response ""}
                                                                                                         :tcpHealthCheck {:port 0
                                                                                                                          :portName ""
                                                                                                                          :portSpecification ""
                                                                                                                          :proxyHeader ""
                                                                                                                          :request ""
                                                                                                                          :response ""}
                                                                                                         :timeoutSec 0
                                                                                                         :type ""
                                                                                                         :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/regions/:region/healthChecks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/healthChecks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/regions/:region/healthChecks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .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/projects/:project/regions/:region/healthChecks',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  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}}/projects/:project/regions/:region/healthChecks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

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}}/projects/:project/regions/:region/healthChecks',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/healthChecks"]
                                                       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}}/projects/:project/regions/:region/healthChecks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/regions/:region/healthChecks', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks');
$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}}/projects/:project/regions/:region/healthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/healthChecks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/regions/:region/healthChecks') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/regions/:region/healthChecks \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/healthChecks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks")! 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 compute.regionHealthChecks.list
{{baseUrl}}/projects/:project/regions/:region/healthChecks
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/healthChecks")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

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}}/projects/:project/regions/:region/healthChecks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthChecks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

	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/projects/:project/regions/:region/healthChecks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks"))
    .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}}/projects/:project/regions/:region/healthChecks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .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}}/projects/:project/regions/:region/healthChecks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks';
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}}/projects/:project/regions/:region/healthChecks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthChecks',
  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}}/projects/:project/regions/:region/healthChecks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/healthChecks');

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}}/projects/:project/regions/:region/healthChecks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks';
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}}/projects/:project/regions/:region/healthChecks"]
                                                       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}}/projects/:project/regions/:region/healthChecks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks",
  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}}/projects/:project/regions/:region/healthChecks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/healthChecks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthChecks")

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/projects/:project/regions/:region/healthChecks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks";

    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}}/projects/:project/regions/:region/healthChecks
http GET {{baseUrl}}/projects/:project/regions/:region/healthChecks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks")! 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 compute.regionHealthChecks.patch
{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
QUERY PARAMS

project
region
healthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck" {:content-type :json
                                                                                                         :form-params {:checkIntervalSec 0
                                                                                                                       :creationTimestamp ""
                                                                                                                       :description ""
                                                                                                                       :grpcHealthCheck {:grpcServiceName ""
                                                                                                                                         :port 0
                                                                                                                                         :portName ""
                                                                                                                                         :portSpecification ""}
                                                                                                                       :healthyThreshold 0
                                                                                                                       :http2HealthCheck {:host ""
                                                                                                                                          :port 0
                                                                                                                                          :portName ""
                                                                                                                                          :portSpecification ""
                                                                                                                                          :proxyHeader ""
                                                                                                                                          :requestPath ""
                                                                                                                                          :response ""}
                                                                                                                       :httpHealthCheck {:host ""
                                                                                                                                         :port 0
                                                                                                                                         :portName ""
                                                                                                                                         :portSpecification ""
                                                                                                                                         :proxyHeader ""
                                                                                                                                         :requestPath ""
                                                                                                                                         :response ""}
                                                                                                                       :httpsHealthCheck {:host ""
                                                                                                                                          :port 0
                                                                                                                                          :portName ""
                                                                                                                                          :portSpecification ""
                                                                                                                                          :proxyHeader ""
                                                                                                                                          :requestPath ""
                                                                                                                                          :response ""}
                                                                                                                       :id ""
                                                                                                                       :kind ""
                                                                                                                       :logConfig {:enable false}
                                                                                                                       :name ""
                                                                                                                       :region ""
                                                                                                                       :selfLink ""
                                                                                                                       :sslHealthCheck {:port 0
                                                                                                                                        :portName ""
                                                                                                                                        :portSpecification ""
                                                                                                                                        :proxyHeader ""
                                                                                                                                        :request ""
                                                                                                                                        :response ""}
                                                                                                                       :tcpHealthCheck {:port 0
                                                                                                                                        :portName ""
                                                                                                                                        :portSpecification ""
                                                                                                                                        :proxyHeader ""
                                                                                                                                        :request ""
                                                                                                                                        :response ""}
                                                                                                                       :timeoutSec 0
                                                                                                                       :type ""
                                                                                                                       :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/regions/:region/healthChecks/:healthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .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/projects/:project/regions/:region/healthChecks/:healthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

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}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"]
                                                       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}}/projects/:project/regions/:region/healthChecks/:healthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck",
  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([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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}}/projects/:project/regions/:region/healthChecks/:healthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$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}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck")

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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/projects/:project/regions/:region/healthChecks/:healthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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}}/projects/:project/regions/:region/healthChecks/:healthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")! 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()
PUT compute.regionHealthChecks.update
{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
QUERY PARAMS

project
region
healthCheck
BODY json

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck");

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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck" {:content-type :json
                                                                                                       :form-params {:checkIntervalSec 0
                                                                                                                     :creationTimestamp ""
                                                                                                                     :description ""
                                                                                                                     :grpcHealthCheck {:grpcServiceName ""
                                                                                                                                       :port 0
                                                                                                                                       :portName ""
                                                                                                                                       :portSpecification ""}
                                                                                                                     :healthyThreshold 0
                                                                                                                     :http2HealthCheck {:host ""
                                                                                                                                        :port 0
                                                                                                                                        :portName ""
                                                                                                                                        :portSpecification ""
                                                                                                                                        :proxyHeader ""
                                                                                                                                        :requestPath ""
                                                                                                                                        :response ""}
                                                                                                                     :httpHealthCheck {:host ""
                                                                                                                                       :port 0
                                                                                                                                       :portName ""
                                                                                                                                       :portSpecification ""
                                                                                                                                       :proxyHeader ""
                                                                                                                                       :requestPath ""
                                                                                                                                       :response ""}
                                                                                                                     :httpsHealthCheck {:host ""
                                                                                                                                        :port 0
                                                                                                                                        :portName ""
                                                                                                                                        :portSpecification ""
                                                                                                                                        :proxyHeader ""
                                                                                                                                        :requestPath ""
                                                                                                                                        :response ""}
                                                                                                                     :id ""
                                                                                                                     :kind ""
                                                                                                                     :logConfig {:enable false}
                                                                                                                     :name ""
                                                                                                                     :region ""
                                                                                                                     :selfLink ""
                                                                                                                     :sslHealthCheck {:port 0
                                                                                                                                      :portName ""
                                                                                                                                      :portSpecification ""
                                                                                                                                      :proxyHeader ""
                                                                                                                                      :request ""
                                                                                                                                      :response ""}
                                                                                                                     :tcpHealthCheck {:port 0
                                                                                                                                      :portName ""
                                                                                                                                      :portSpecification ""
                                                                                                                                      :proxyHeader ""
                                                                                                                                      :request ""
                                                                                                                                      :response ""}
                                                                                                                     :timeoutSec 0
                                                                                                                     :type ""
                                                                                                                     :unhealthyThreshold 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"),
    Content = new StringContent("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

	payload := strings.NewReader("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1219

{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
  .asString();
const data = JSON.stringify({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck',
  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({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {enable: false},
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  body: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  checkIntervalSec: 0,
  creationTimestamp: '',
  description: '',
  grpcHealthCheck: {
    grpcServiceName: '',
    port: 0,
    portName: '',
    portSpecification: ''
  },
  healthyThreshold: 0,
  http2HealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  httpsHealthCheck: {
    host: '',
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    requestPath: '',
    response: ''
  },
  id: '',
  kind: '',
  logConfig: {
    enable: false
  },
  name: '',
  region: '',
  selfLink: '',
  sslHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  tcpHealthCheck: {
    port: 0,
    portName: '',
    portSpecification: '',
    proxyHeader: '',
    request: '',
    response: ''
  },
  timeoutSec: 0,
  type: '',
  unhealthyThreshold: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck',
  headers: {'content-type': 'application/json'},
  data: {
    checkIntervalSec: 0,
    creationTimestamp: '',
    description: '',
    grpcHealthCheck: {grpcServiceName: '', port: 0, portName: '', portSpecification: ''},
    healthyThreshold: 0,
    http2HealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    httpsHealthCheck: {
      host: '',
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      requestPath: '',
      response: ''
    },
    id: '',
    kind: '',
    logConfig: {enable: false},
    name: '',
    region: '',
    selfLink: '',
    sslHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    tcpHealthCheck: {
      port: 0,
      portName: '',
      portSpecification: '',
      proxyHeader: '',
      request: '',
      response: ''
    },
    timeoutSec: 0,
    type: '',
    unhealthyThreshold: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"checkIntervalSec":0,"creationTimestamp":"","description":"","grpcHealthCheck":{"grpcServiceName":"","port":0,"portName":"","portSpecification":""},"healthyThreshold":0,"http2HealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"httpsHealthCheck":{"host":"","port":0,"portName":"","portSpecification":"","proxyHeader":"","requestPath":"","response":""},"id":"","kind":"","logConfig":{"enable":false},"name":"","region":"","selfLink":"","sslHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"tcpHealthCheck":{"port":0,"portName":"","portSpecification":"","proxyHeader":"","request":"","response":""},"timeoutSec":0,"type":"","unhealthyThreshold":0}'
};

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 = @{ @"checkIntervalSec": @0,
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcHealthCheck": @{ @"grpcServiceName": @"", @"port": @0, @"portName": @"", @"portSpecification": @"" },
                              @"healthyThreshold": @0,
                              @"http2HealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"httpsHealthCheck": @{ @"host": @"", @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"requestPath": @"", @"response": @"" },
                              @"id": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"enable": @NO },
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sslHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"tcpHealthCheck": @{ @"port": @0, @"portName": @"", @"portSpecification": @"", @"proxyHeader": @"", @"request": @"", @"response": @"" },
                              @"timeoutSec": @0,
                              @"type": @"",
                              @"unhealthyThreshold": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/regions/:region/healthChecks/:healthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'checkIntervalSec' => 0,
    'creationTimestamp' => '',
    'description' => '',
    'grpcHealthCheck' => [
        'grpcServiceName' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => ''
    ],
    'healthyThreshold' => 0,
    'http2HealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'httpsHealthCheck' => [
        'host' => '',
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'requestPath' => '',
        'response' => ''
    ],
    'id' => '',
    'kind' => '',
    'logConfig' => [
        'enable' => null
    ],
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sslHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'tcpHealthCheck' => [
        'port' => 0,
        'portName' => '',
        'portSpecification' => '',
        'proxyHeader' => '',
        'request' => '',
        'response' => ''
    ],
    'timeoutSec' => 0,
    'type' => '',
    'unhealthyThreshold' => 0
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck', [
  'body' => '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'checkIntervalSec' => 0,
  'creationTimestamp' => '',
  'description' => '',
  'grpcHealthCheck' => [
    'grpcServiceName' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => ''
  ],
  'healthyThreshold' => 0,
  'http2HealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'httpsHealthCheck' => [
    'host' => '',
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'requestPath' => '',
    'response' => ''
  ],
  'id' => '',
  'kind' => '',
  'logConfig' => [
    'enable' => null
  ],
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sslHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'tcpHealthCheck' => [
    'port' => 0,
    'portName' => '',
    'portSpecification' => '',
    'proxyHeader' => '',
    'request' => '',
    'response' => ''
  ],
  'timeoutSec' => 0,
  'type' => '',
  'unhealthyThreshold' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck');
$request->setRequestMethod('PUT');
$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}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

payload = {
    "checkIntervalSec": 0,
    "creationTimestamp": "",
    "description": "",
    "grpcHealthCheck": {
        "grpcServiceName": "",
        "port": 0,
        "portName": "",
        "portSpecification": ""
    },
    "healthyThreshold": 0,
    "http2HealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "httpsHealthCheck": {
        "host": "",
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "requestPath": "",
        "response": ""
    },
    "id": "",
    "kind": "",
    "logConfig": { "enable": False },
    "name": "",
    "region": "",
    "selfLink": "",
    "sslHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "tcpHealthCheck": {
        "port": 0,
        "portName": "",
        "portSpecification": "",
        "proxyHeader": "",
        "request": "",
        "response": ""
    },
    "timeoutSec": 0,
    "type": "",
    "unhealthyThreshold": 0
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck"

payload <- "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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.put('/baseUrl/projects/:project/regions/:region/healthChecks/:healthCheck') do |req|
  req.body = "{\n  \"checkIntervalSec\": 0,\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcHealthCheck\": {\n    \"grpcServiceName\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\"\n  },\n  \"healthyThreshold\": 0,\n  \"http2HealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"httpsHealthCheck\": {\n    \"host\": \"\",\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"requestPath\": \"\",\n    \"response\": \"\"\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"enable\": false\n  },\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sslHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"tcpHealthCheck\": {\n    \"port\": 0,\n    \"portName\": \"\",\n    \"portSpecification\": \"\",\n    \"proxyHeader\": \"\",\n    \"request\": \"\",\n    \"response\": \"\"\n  },\n  \"timeoutSec\": 0,\n  \"type\": \"\",\n  \"unhealthyThreshold\": 0\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}}/projects/:project/regions/:region/healthChecks/:healthCheck";

    let payload = json!({
        "checkIntervalSec": 0,
        "creationTimestamp": "",
        "description": "",
        "grpcHealthCheck": json!({
            "grpcServiceName": "",
            "port": 0,
            "portName": "",
            "portSpecification": ""
        }),
        "healthyThreshold": 0,
        "http2HealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "httpsHealthCheck": json!({
            "host": "",
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "requestPath": "",
            "response": ""
        }),
        "id": "",
        "kind": "",
        "logConfig": json!({"enable": false}),
        "name": "",
        "region": "",
        "selfLink": "",
        "sslHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "tcpHealthCheck": json!({
            "port": 0,
            "portName": "",
            "portSpecification": "",
            "proxyHeader": "",
            "request": "",
            "response": ""
        }),
        "timeoutSec": 0,
        "type": "",
        "unhealthyThreshold": 0
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck \
  --header 'content-type: application/json' \
  --data '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}'
echo '{
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": {
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  },
  "healthyThreshold": 0,
  "http2HealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "httpsHealthCheck": {
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  },
  "id": "",
  "kind": "",
  "logConfig": {
    "enable": false
  },
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "tcpHealthCheck": {
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  },
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
}' |  \
  http PUT {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "checkIntervalSec": 0,\n  "creationTimestamp": "",\n  "description": "",\n  "grpcHealthCheck": {\n    "grpcServiceName": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": ""\n  },\n  "healthyThreshold": 0,\n  "http2HealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "httpsHealthCheck": {\n    "host": "",\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "requestPath": "",\n    "response": ""\n  },\n  "id": "",\n  "kind": "",\n  "logConfig": {\n    "enable": false\n  },\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sslHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "tcpHealthCheck": {\n    "port": 0,\n    "portName": "",\n    "portSpecification": "",\n    "proxyHeader": "",\n    "request": "",\n    "response": ""\n  },\n  "timeoutSec": 0,\n  "type": "",\n  "unhealthyThreshold": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "checkIntervalSec": 0,
  "creationTimestamp": "",
  "description": "",
  "grpcHealthCheck": [
    "grpcServiceName": "",
    "port": 0,
    "portName": "",
    "portSpecification": ""
  ],
  "healthyThreshold": 0,
  "http2HealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "httpsHealthCheck": [
    "host": "",
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "requestPath": "",
    "response": ""
  ],
  "id": "",
  "kind": "",
  "logConfig": ["enable": false],
  "name": "",
  "region": "",
  "selfLink": "",
  "sslHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "tcpHealthCheck": [
    "port": 0,
    "portName": "",
    "portSpecification": "",
    "proxyHeader": "",
    "request": "",
    "response": ""
  ],
  "timeoutSec": 0,
  "type": "",
  "unhealthyThreshold": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthChecks/:healthCheck")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.regionHealthCheckServices.delete
{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
QUERY PARAMS

project
region
healthCheckService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

	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/projects/:project/regions/:region/healthCheckServices/:healthCheckService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"))
    .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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"]
                                                       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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService",
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/healthCheckServices/:healthCheckService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")

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/projects/:project/regions/:region/healthCheckServices/:healthCheckService') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService";

    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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
http DELETE {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")! 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 compute.regionHealthCheckServices.get
{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
QUERY PARAMS

project
region
healthCheckService
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

	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/projects/:project/regions/:region/healthCheckServices/:healthCheckService HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"))
    .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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"]
                                                       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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService",
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/healthCheckServices/:healthCheckService")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")

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/projects/:project/regions/:region/healthCheckServices/:healthCheckService') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService";

    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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
http GET {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")! 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 compute.regionHealthCheckServices.insert
{{baseUrl}}/projects/:project/regions/:region/healthCheckServices
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices" {:content-type :json
                                                                                                  :form-params {:creationTimestamp ""
                                                                                                                :description ""
                                                                                                                :fingerprint ""
                                                                                                                :healthChecks []
                                                                                                                :healthStatusAggregationPolicy ""
                                                                                                                :id ""
                                                                                                                :kind ""
                                                                                                                :name ""
                                                                                                                :networkEndpointGroups []
                                                                                                                :notificationEndpoints []
                                                                                                                :region ""
                                                                                                                :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/healthCheckServices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 268

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","healthChecks":[],"healthStatusAggregationPolicy":"","id":"","kind":"","name":"","networkEndpointGroups":[],"notificationEndpoints":[],"region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/healthCheckServices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "healthChecks": [],\n  "healthStatusAggregationPolicy": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "networkEndpointGroups": [],\n  "notificationEndpoints": [],\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .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/projects/:project/regions/:region/healthCheckServices',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/healthCheckServices');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/healthCheckServices',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","healthChecks":[],"healthStatusAggregationPolicy":"","id":"","kind":"","name":"","networkEndpointGroups":[],"notificationEndpoints":[],"region":"","selfLink":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"healthStatusAggregationPolicy": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"networkEndpointGroups": @[  ],
                              @"notificationEndpoints": @[  ],
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"]
                                                       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}}/projects/:project/regions/:region/healthCheckServices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'healthStatusAggregationPolicy' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'networkEndpointGroups' => [
        
    ],
    'notificationEndpoints' => [
        
    ],
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/healthCheckServices', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'healthStatusAggregationPolicy' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'networkEndpointGroups' => [
    
  ],
  'notificationEndpoints' => [
    
  ],
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'healthStatusAggregationPolicy' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'networkEndpointGroups' => [
    
  ],
  'notificationEndpoints' => [
    
  ],
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');
$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}}/projects/:project/regions/:region/healthCheckServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/healthCheckServices", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "healthChecks": [],
    "healthStatusAggregationPolicy": "",
    "id": "",
    "kind": "",
    "name": "",
    "networkEndpointGroups": [],
    "notificationEndpoints": [],
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/healthCheckServices') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "healthChecks": (),
        "healthStatusAggregationPolicy": "",
        "id": "",
        "kind": "",
        "name": "",
        "networkEndpointGroups": (),
        "notificationEndpoints": (),
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/healthCheckServices \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/healthCheckServices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "healthChecks": [],\n  "healthStatusAggregationPolicy": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "networkEndpointGroups": [],\n  "notificationEndpoints": [],\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthCheckServices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")! 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 compute.regionHealthCheckServices.list
{{baseUrl}}/projects/:project/regions/:region/healthCheckServices
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

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}}/projects/:project/regions/:region/healthCheckServices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

	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/projects/:project/regions/:region/healthCheckServices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"))
    .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}}/projects/:project/regions/:region/healthCheckServices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .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}}/projects/:project/regions/:region/healthCheckServices');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices';
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}}/projects/:project/regions/:region/healthCheckServices',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/healthCheckServices',
  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}}/projects/:project/regions/:region/healthCheckServices'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');

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}}/projects/:project/regions/:region/healthCheckServices'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices';
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}}/projects/:project/regions/:region/healthCheckServices"]
                                                       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}}/projects/:project/regions/:region/healthCheckServices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices",
  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}}/projects/:project/regions/:region/healthCheckServices');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/healthCheckServices")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")

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/projects/:project/regions/:region/healthCheckServices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices";

    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}}/projects/:project/regions/:region/healthCheckServices
http GET {{baseUrl}}/projects/:project/regions/:region/healthCheckServices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthCheckServices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices")! 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 compute.regionHealthCheckServices.patch
{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
QUERY PARAMS

project
region
healthCheckService
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService" {:content-type :json
                                                                                                                       :form-params {:creationTimestamp ""
                                                                                                                                     :description ""
                                                                                                                                     :fingerprint ""
                                                                                                                                     :healthChecks []
                                                                                                                                     :healthStatusAggregationPolicy ""
                                                                                                                                     :id ""
                                                                                                                                     :kind ""
                                                                                                                                     :name ""
                                                                                                                                     :networkEndpointGroups []
                                                                                                                                     :notificationEndpoints []
                                                                                                                                     :region ""
                                                                                                                                     :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/healthCheckServices/:healthCheckService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 268

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","healthChecks":[],"healthStatusAggregationPolicy":"","id":"","kind":"","name":"","networkEndpointGroups":[],"notificationEndpoints":[],"region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "healthChecks": [],\n  "healthStatusAggregationPolicy": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "networkEndpointGroups": [],\n  "notificationEndpoints": [],\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")
  .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/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  healthChecks: [],
  healthStatusAggregationPolicy: '',
  id: '',
  kind: '',
  name: '',
  networkEndpointGroups: [],
  notificationEndpoints: [],
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    healthChecks: [],
    healthStatusAggregationPolicy: '',
    id: '',
    kind: '',
    name: '',
    networkEndpointGroups: [],
    notificationEndpoints: [],
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","healthChecks":[],"healthStatusAggregationPolicy":"","id":"","kind":"","name":"","networkEndpointGroups":[],"notificationEndpoints":[],"region":"","selfLink":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"healthChecks": @[  ],
                              @"healthStatusAggregationPolicy": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"networkEndpointGroups": @[  ],
                              @"notificationEndpoints": @[  ],
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"]
                                                       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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'healthChecks' => [
        
    ],
    'healthStatusAggregationPolicy' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'networkEndpointGroups' => [
        
    ],
    'notificationEndpoints' => [
        
    ],
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'healthStatusAggregationPolicy' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'networkEndpointGroups' => [
    
  ],
  'notificationEndpoints' => [
    
  ],
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'healthChecks' => [
    
  ],
  'healthStatusAggregationPolicy' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'networkEndpointGroups' => [
    
  ],
  'notificationEndpoints' => [
    
  ],
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService');
$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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/healthCheckServices/:healthCheckService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "healthChecks": [],
    "healthStatusAggregationPolicy": "",
    "id": "",
    "kind": "",
    "name": "",
    "networkEndpointGroups": [],
    "notificationEndpoints": [],
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/healthCheckServices/:healthCheckService') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"healthChecks\": [],\n  \"healthStatusAggregationPolicy\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"networkEndpointGroups\": [],\n  \"notificationEndpoints\": [],\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "healthChecks": (),
        "healthStatusAggregationPolicy": "",
        "id": "",
        "kind": "",
        "name": "",
        "networkEndpointGroups": (),
        "notificationEndpoints": (),
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "healthChecks": [],\n  "healthStatusAggregationPolicy": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "networkEndpointGroups": [],\n  "notificationEndpoints": [],\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "healthChecks": [],
  "healthStatusAggregationPolicy": "",
  "id": "",
  "kind": "",
  "name": "",
  "networkEndpointGroups": [],
  "notificationEndpoints": [],
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/healthCheckServices/:healthCheckService")! 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 compute.regionInstanceGroupManagers.abandonInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "instances": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances");

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  \"instances\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances" {:content-type :json
                                                                                                                                           :form-params {:instances []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"),
    Content = new StringContent("{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"

	payload := strings.NewReader("{\n  \"instances\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "instances": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": []\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  \"instances\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": []\n}")
  .asString();
const data = JSON.stringify({
  instances: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  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({instances: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: []},
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: []
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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 = @{ @"instances": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances",
  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([
    'instances' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances', [
  'body' => '{
  "instances": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"

payload = { "instances": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances"

payload <- "{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")

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  \"instances\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances') do |req|
  req.body = "{\n  \"instances\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances";

    let payload = json!({"instances": ()});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": []
}'
echo '{
  "instances": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/abandonInstances")! 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 compute.regionInstanceGroupManagers.applyUpdatesToInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances");

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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances" {:content-type :json
                                                                                                                                                  :form-params {:allInstances false
                                                                                                                                                                :instances []
                                                                                                                                                                :minimalAction ""
                                                                                                                                                                :mostDisruptiveAllowedAction ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"),
    Content = new StringContent("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

	payload := strings.NewReader("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 106

{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .header("content-type", "application/json")
  .body("{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  data: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allInstances":false,"instances":[],"minimalAction":"","mostDisruptiveAllowedAction":""}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allInstances": false,\n  "instances": [],\n  "minimalAction": "",\n  "mostDisruptiveAllowedAction": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  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({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  body: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  allInstances: false,
  instances: [],
  minimalAction: '',
  mostDisruptiveAllowedAction: ''
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances',
  headers: {'content-type': 'application/json'},
  data: {
    allInstances: false,
    instances: [],
    minimalAction: '',
    mostDisruptiveAllowedAction: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allInstances":false,"instances":[],"minimalAction":"","mostDisruptiveAllowedAction":""}'
};

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 = @{ @"allInstances": @NO,
                              @"instances": @[  ],
                              @"minimalAction": @"",
                              @"mostDisruptiveAllowedAction": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances",
  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([
    'allInstances' => null,
    'instances' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => ''
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances', [
  'body' => '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allInstances' => null,
  'instances' => [
    
  ],
  'minimalAction' => '',
  'mostDisruptiveAllowedAction' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allInstances' => null,
  'instances' => [
    
  ],
  'minimalAction' => '',
  'mostDisruptiveAllowedAction' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

payload = {
    "allInstances": False,
    "instances": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances"

payload <- "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")

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  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances') do |req|
  req.body = "{\n  \"allInstances\": false,\n  \"instances\": [],\n  \"minimalAction\": \"\",\n  \"mostDisruptiveAllowedAction\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances";

    let payload = json!({
        "allInstances": false,
        "instances": (),
        "minimalAction": "",
        "mostDisruptiveAllowedAction": ""
    });

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances \
  --header 'content-type: application/json' \
  --data '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}'
echo '{
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allInstances": false,\n  "instances": [],\n  "minimalAction": "",\n  "mostDisruptiveAllowedAction": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allInstances": false,
  "instances": [],
  "minimalAction": "",
  "mostDisruptiveAllowedAction": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/applyUpdatesToInstances")! 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 compute.regionInstanceGroupManagers.createInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances");

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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances" {:content-type :json
                                                                                                                                          :form-params {:instances [{:fingerprint ""
                                                                                                                                                                     :name ""
                                                                                                                                                                     :preservedState {:disks {}
                                                                                                                                                                                      :metadata {}}
                                                                                                                                                                     :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 177

{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  data: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances',
  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({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  body: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances',
  headers: {'content-type': 'application/json'},
  data: {
    instances: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"instances": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances",
  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([
    'instances' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances', [
  'body' => '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"

payload = { "instances": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances"

payload <- "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")

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  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances";

    let payload = json!({"instances": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/createInstances")! 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 compute.regionInstanceGroupManagers.delete
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

	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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"))
    .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager",
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")

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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager";

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
http DELETE {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")! 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()
POST compute.regionInstanceGroupManagers.deleteInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "instances": [],
  "skipInstancesOnValidationError": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances");

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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances" {:content-type :json
                                                                                                                                          :form-params {:instances []
                                                                                                                                                        :skipInstancesOnValidationError false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"),
    Content = new StringContent("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"

	payload := strings.NewReader("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 64

{
  "instances": [],
  "skipInstancesOnValidationError": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
  .asString();
const data = JSON.stringify({
  instances: [],
  skipInstancesOnValidationError: 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [], skipInstancesOnValidationError: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[],"skipInstancesOnValidationError":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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [],\n  "skipInstancesOnValidationError": 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  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  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({instances: [], skipInstancesOnValidationError: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: [], skipInstancesOnValidationError: 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [],
  skipInstancesOnValidationError: 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: [], skipInstancesOnValidationError: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[],"skipInstancesOnValidationError":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 = @{ @"instances": @[  ],
                              @"skipInstancesOnValidationError": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances",
  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([
    'instances' => [
        
    ],
    'skipInstancesOnValidationError' => 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances', [
  'body' => '{
  "instances": [],
  "skipInstancesOnValidationError": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ],
  'skipInstancesOnValidationError' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ],
  'skipInstancesOnValidationError' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"

payload = {
    "instances": [],
    "skipInstancesOnValidationError": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances"

payload <- "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")

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  \"instances\": [],\n  \"skipInstancesOnValidationError\": 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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances') do |req|
  req.body = "{\n  \"instances\": [],\n  \"skipInstancesOnValidationError\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances";

    let payload = json!({
        "instances": (),
        "skipInstancesOnValidationError": 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": [],
  "skipInstancesOnValidationError": false
}'
echo '{
  "instances": [],
  "skipInstancesOnValidationError": false
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [],\n  "skipInstancesOnValidationError": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "instances": [],
  "skipInstancesOnValidationError": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deleteInstances")! 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 compute.regionInstanceGroupManagers.deletePerInstanceConfigs
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "names": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs");

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  \"names\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs" {:content-type :json
                                                                                                                                                   :form-params {:names []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"names\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"),
    Content = new StringContent("{\n  \"names\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"names\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

	payload := strings.NewReader("{\n  \"names\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 17

{
  "names": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"names\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"names\": []\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  \"names\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"names\": []\n}")
  .asString();
const data = JSON.stringify({
  names: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {names: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"names":[]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "names": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"names\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  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({names: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {names: []},
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  names: []
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {names: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"names":[]}'
};

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 = @{ @"names": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"names\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs",
  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([
    'names' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs', [
  'body' => '{
  "names": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'names' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'names' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "names": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "names": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"names\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

payload = { "names": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs"

payload <- "{\n  \"names\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")

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  \"names\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs') do |req|
  req.body = "{\n  \"names\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs";

    let payload = json!({"names": ()});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "names": []
}'
echo '{
  "names": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "names": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["names": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/deletePerInstanceConfigs")! 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 compute.regionInstanceGroupManagers.get
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

	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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"))
    .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager",
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")

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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager";

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
http GET {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")! 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 compute.regionInstanceGroupManagers.insert
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers
QUERY PARAMS

project
region
BODY json

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers");

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers" {:content-type :json
                                                                                                    :form-params {:autoHealingPolicies [{:healthCheck ""
                                                                                                                                         :initialDelaySec 0}]
                                                                                                                  :baseInstanceName ""
                                                                                                                  :creationTimestamp ""
                                                                                                                  :currentActions {:abandoning 0
                                                                                                                                   :creating 0
                                                                                                                                   :creatingWithoutRetries 0
                                                                                                                                   :deleting 0
                                                                                                                                   :none 0
                                                                                                                                   :recreating 0
                                                                                                                                   :refreshing 0
                                                                                                                                   :restarting 0
                                                                                                                                   :resuming 0
                                                                                                                                   :starting 0
                                                                                                                                   :stopping 0
                                                                                                                                   :suspending 0
                                                                                                                                   :verifying 0}
                                                                                                                  :description ""
                                                                                                                  :distributionPolicy {:targetShape ""
                                                                                                                                       :zones [{:zone ""}]}
                                                                                                                  :fingerprint ""
                                                                                                                  :id ""
                                                                                                                  :instanceGroup ""
                                                                                                                  :instanceTemplate ""
                                                                                                                  :kind ""
                                                                                                                  :listManagedInstancesResults ""
                                                                                                                  :name ""
                                                                                                                  :namedPorts [{:name ""
                                                                                                                                :port 0}]
                                                                                                                  :region ""
                                                                                                                  :selfLink ""
                                                                                                                  :statefulPolicy {:preservedState {:disks {}}}
                                                                                                                  :status {:autoscaler ""
                                                                                                                           :isStable false
                                                                                                                           :stateful {:hasStatefulConfig false
                                                                                                                                      :perInstanceConfigs {:allEffective false}}
                                                                                                                           :versionTarget {:isReached false}}
                                                                                                                  :targetPools []
                                                                                                                  :targetSize 0
                                                                                                                  :updatePolicy {:instanceRedistributionType ""
                                                                                                                                 :maxSurge {:calculated 0
                                                                                                                                            :fixed 0
                                                                                                                                            :percent 0}
                                                                                                                                 :maxUnavailable {}
                                                                                                                                 :minimalAction ""
                                                                                                                                 :mostDisruptiveAllowedAction ""
                                                                                                                                 :replacementMethod ""
                                                                                                                                 :type ""}
                                                                                                                  :versions [{:instanceTemplate ""
                                                                                                                              :name ""
                                                                                                                              :targetSize {}}]
                                                                                                                  :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers"),
    Content = new StringContent("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

	payload := strings.NewReader("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1586

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .header("content-type", "application/json")
  .body("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .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/projects/:project/regions/:region/instanceGroupManagers',
  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({
  autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [{name: '', port: 0}],
  region: '',
  selfLink: '',
  statefulPolicy: {preservedState: {disks: {}}},
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
    versionTarget: {isReached: false}
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {calculated: 0, fixed: 0, percent: 0},
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [{instanceTemplate: '', name: '', targetSize: {}}],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  body: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

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}}/projects/:project/regions/:region/instanceGroupManagers',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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 = @{ @"autoHealingPolicies": @[ @{ @"healthCheck": @"", @"initialDelaySec": @0 } ],
                              @"baseInstanceName": @"",
                              @"creationTimestamp": @"",
                              @"currentActions": @{ @"abandoning": @0, @"creating": @0, @"creatingWithoutRetries": @0, @"deleting": @0, @"none": @0, @"recreating": @0, @"refreshing": @0, @"restarting": @0, @"resuming": @0, @"starting": @0, @"stopping": @0, @"suspending": @0, @"verifying": @0 },
                              @"description": @"",
                              @"distributionPolicy": @{ @"targetShape": @"", @"zones": @[ @{ @"zone": @"" } ] },
                              @"fingerprint": @"",
                              @"id": @"",
                              @"instanceGroup": @"",
                              @"instanceTemplate": @"",
                              @"kind": @"",
                              @"listManagedInstancesResults": @"",
                              @"name": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"statefulPolicy": @{ @"preservedState": @{ @"disks": @{  } } },
                              @"status": @{ @"autoscaler": @"", @"isStable": @NO, @"stateful": @{ @"hasStatefulConfig": @NO, @"perInstanceConfigs": @{ @"allEffective": @NO } }, @"versionTarget": @{ @"isReached": @NO } },
                              @"targetPools": @[  ],
                              @"targetSize": @0,
                              @"updatePolicy": @{ @"instanceRedistributionType": @"", @"maxSurge": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"maxUnavailable": @{  }, @"minimalAction": @"", @"mostDisruptiveAllowedAction": @"", @"replacementMethod": @"", @"type": @"" },
                              @"versions": @[ @{ @"instanceTemplate": @"", @"name": @"", @"targetSize": @{  } } ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers",
  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([
    'autoHealingPolicies' => [
        [
                'healthCheck' => '',
                'initialDelaySec' => 0
        ]
    ],
    'baseInstanceName' => '',
    'creationTimestamp' => '',
    'currentActions' => [
        'abandoning' => 0,
        'creating' => 0,
        'creatingWithoutRetries' => 0,
        'deleting' => 0,
        'none' => 0,
        'recreating' => 0,
        'refreshing' => 0,
        'restarting' => 0,
        'resuming' => 0,
        'starting' => 0,
        'stopping' => 0,
        'suspending' => 0,
        'verifying' => 0
    ],
    'description' => '',
    'distributionPolicy' => [
        'targetShape' => '',
        'zones' => [
                [
                                'zone' => ''
                ]
        ]
    ],
    'fingerprint' => '',
    'id' => '',
    'instanceGroup' => '',
    'instanceTemplate' => '',
    'kind' => '',
    'listManagedInstancesResults' => '',
    'name' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'statefulPolicy' => [
        'preservedState' => [
                'disks' => [
                                
                ]
        ]
    ],
    'status' => [
        'autoscaler' => '',
        'isStable' => null,
        'stateful' => [
                'hasStatefulConfig' => null,
                'perInstanceConfigs' => [
                                'allEffective' => null
                ]
        ],
        'versionTarget' => [
                'isReached' => null
        ]
    ],
    'targetPools' => [
        
    ],
    'targetSize' => 0,
    'updatePolicy' => [
        'instanceRedistributionType' => '',
        'maxSurge' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'maxUnavailable' => [
                
        ],
        'minimalAction' => '',
        'mostDisruptiveAllowedAction' => '',
        'replacementMethod' => '',
        'type' => ''
    ],
    'versions' => [
        [
                'instanceTemplate' => '',
                'name' => '',
                'targetSize' => [
                                
                ]
        ]
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers', [
  'body' => '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');
$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}}/projects/:project/regions/:region/instanceGroupManagers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

payload = {
    "autoHealingPolicies": [
        {
            "healthCheck": "",
            "initialDelaySec": 0
        }
    ],
    "baseInstanceName": "",
    "creationTimestamp": "",
    "currentActions": {
        "abandoning": 0,
        "creating": 0,
        "creatingWithoutRetries": 0,
        "deleting": 0,
        "none": 0,
        "recreating": 0,
        "refreshing": 0,
        "restarting": 0,
        "resuming": 0,
        "starting": 0,
        "stopping": 0,
        "suspending": 0,
        "verifying": 0
    },
    "description": "",
    "distributionPolicy": {
        "targetShape": "",
        "zones": [{ "zone": "" }]
    },
    "fingerprint": "",
    "id": "",
    "instanceGroup": "",
    "instanceTemplate": "",
    "kind": "",
    "listManagedInstancesResults": "",
    "name": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ],
    "region": "",
    "selfLink": "",
    "statefulPolicy": { "preservedState": { "disks": {} } },
    "status": {
        "autoscaler": "",
        "isStable": False,
        "stateful": {
            "hasStatefulConfig": False,
            "perInstanceConfigs": { "allEffective": False }
        },
        "versionTarget": { "isReached": False }
    },
    "targetPools": [],
    "targetSize": 0,
    "updatePolicy": {
        "instanceRedistributionType": "",
        "maxSurge": {
            "calculated": 0,
            "fixed": 0,
            "percent": 0
        },
        "maxUnavailable": {},
        "minimalAction": "",
        "mostDisruptiveAllowedAction": "",
        "replacementMethod": "",
        "type": ""
    },
    "versions": [
        {
            "instanceTemplate": "",
            "name": "",
            "targetSize": {}
        }
    ],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

payload <- "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers")

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers') do |req|
  req.body = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers";

    let payload = json!({
        "autoHealingPolicies": (
            json!({
                "healthCheck": "",
                "initialDelaySec": 0
            })
        ),
        "baseInstanceName": "",
        "creationTimestamp": "",
        "currentActions": json!({
            "abandoning": 0,
            "creating": 0,
            "creatingWithoutRetries": 0,
            "deleting": 0,
            "none": 0,
            "recreating": 0,
            "refreshing": 0,
            "restarting": 0,
            "resuming": 0,
            "starting": 0,
            "stopping": 0,
            "suspending": 0,
            "verifying": 0
        }),
        "description": "",
        "distributionPolicy": json!({
            "targetShape": "",
            "zones": (json!({"zone": ""}))
        }),
        "fingerprint": "",
        "id": "",
        "instanceGroup": "",
        "instanceTemplate": "",
        "kind": "",
        "listManagedInstancesResults": "",
        "name": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        ),
        "region": "",
        "selfLink": "",
        "statefulPolicy": json!({"preservedState": json!({"disks": json!({})})}),
        "status": json!({
            "autoscaler": "",
            "isStable": false,
            "stateful": json!({
                "hasStatefulConfig": false,
                "perInstanceConfigs": json!({"allEffective": false})
            }),
            "versionTarget": json!({"isReached": false})
        }),
        "targetPools": (),
        "targetSize": 0,
        "updatePolicy": json!({
            "instanceRedistributionType": "",
            "maxSurge": json!({
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            }),
            "maxUnavailable": json!({}),
            "minimalAction": "",
            "mostDisruptiveAllowedAction": "",
            "replacementMethod": "",
            "type": ""
        }),
        "versions": (
            json!({
                "instanceTemplate": "",
                "name": "",
                "targetSize": json!({})
            })
        ),
        "zone": ""
    });

    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}}/projects/:project/regions/:region/instanceGroupManagers \
  --header 'content-type: application/json' \
  --data '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
echo '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoHealingPolicies": [
    [
      "healthCheck": "",
      "initialDelaySec": 0
    ]
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": [
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  ],
  "description": "",
  "distributionPolicy": [
    "targetShape": "",
    "zones": [["zone": ""]]
  ],
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": ["preservedState": ["disks": []]],
  "status": [
    "autoscaler": "",
    "isStable": false,
    "stateful": [
      "hasStatefulConfig": false,
      "perInstanceConfigs": ["allEffective": false]
    ],
    "versionTarget": ["isReached": false]
  ],
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": [
    "instanceRedistributionType": "",
    "maxSurge": [
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    ],
    "maxUnavailable": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  ],
  "versions": [
    [
      "instanceTemplate": "",
      "name": "",
      "targetSize": []
    ]
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")! 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 compute.regionInstanceGroupManagers.list
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

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}}/projects/:project/regions/:region/instanceGroupManagers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

	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/projects/:project/regions/:region/instanceGroupManagers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"))
    .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}}/projects/:project/regions/:region/instanceGroupManagers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .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}}/projects/:project/regions/:region/instanceGroupManagers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers';
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}}/projects/:project/regions/:region/instanceGroupManagers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers',
  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}}/projects/:project/regions/:region/instanceGroupManagers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');

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}}/projects/:project/regions/:region/instanceGroupManagers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers';
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}}/projects/:project/regions/:region/instanceGroupManagers"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers",
  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}}/projects/:project/regions/:region/instanceGroupManagers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")

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/projects/:project/regions/:region/instanceGroupManagers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers";

    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}}/projects/:project/regions/:region/instanceGroupManagers
http GET {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers")! 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 compute.regionInstanceGroupManagers.listErrors
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors
QUERY PARAMS

project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"

	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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"))
    .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")
  .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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors',
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors');

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors';
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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors",
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")

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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors";

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors
http GET {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listErrors")! 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 compute.regionInstanceGroupManagers.listManagedInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances
QUERY PARAMS

project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"))
    .method("POST", 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances
http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listManagedInstances")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionInstanceGroupManagers.listPerInstanceConfigs
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
QUERY PARAMS

project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"))
    .method("POST", 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/listPerInstanceConfigs")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionInstanceGroupManagers.patch
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager" {:content-type :json
                                                                                                                           :form-params {:autoHealingPolicies [{:healthCheck ""
                                                                                                                                                                :initialDelaySec 0}]
                                                                                                                                         :baseInstanceName ""
                                                                                                                                         :creationTimestamp ""
                                                                                                                                         :currentActions {:abandoning 0
                                                                                                                                                          :creating 0
                                                                                                                                                          :creatingWithoutRetries 0
                                                                                                                                                          :deleting 0
                                                                                                                                                          :none 0
                                                                                                                                                          :recreating 0
                                                                                                                                                          :refreshing 0
                                                                                                                                                          :restarting 0
                                                                                                                                                          :resuming 0
                                                                                                                                                          :starting 0
                                                                                                                                                          :stopping 0
                                                                                                                                                          :suspending 0
                                                                                                                                                          :verifying 0}
                                                                                                                                         :description ""
                                                                                                                                         :distributionPolicy {:targetShape ""
                                                                                                                                                              :zones [{:zone ""}]}
                                                                                                                                         :fingerprint ""
                                                                                                                                         :id ""
                                                                                                                                         :instanceGroup ""
                                                                                                                                         :instanceTemplate ""
                                                                                                                                         :kind ""
                                                                                                                                         :listManagedInstancesResults ""
                                                                                                                                         :name ""
                                                                                                                                         :namedPorts [{:name ""
                                                                                                                                                       :port 0}]
                                                                                                                                         :region ""
                                                                                                                                         :selfLink ""
                                                                                                                                         :statefulPolicy {:preservedState {:disks {}}}
                                                                                                                                         :status {:autoscaler ""
                                                                                                                                                  :isStable false
                                                                                                                                                  :stateful {:hasStatefulConfig false
                                                                                                                                                             :perInstanceConfigs {:allEffective false}}
                                                                                                                                                  :versionTarget {:isReached false}}
                                                                                                                                         :targetPools []
                                                                                                                                         :targetSize 0
                                                                                                                                         :updatePolicy {:instanceRedistributionType ""
                                                                                                                                                        :maxSurge {:calculated 0
                                                                                                                                                                   :fixed 0
                                                                                                                                                                   :percent 0}
                                                                                                                                                        :maxUnavailable {}
                                                                                                                                                        :minimalAction ""
                                                                                                                                                        :mostDisruptiveAllowedAction ""
                                                                                                                                                        :replacementMethod ""
                                                                                                                                                        :type ""}
                                                                                                                                         :versions [{:instanceTemplate ""
                                                                                                                                                     :name ""
                                                                                                                                                     :targetSize {}}]
                                                                                                                                         :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"),
    Content = new StringContent("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

	payload := strings.NewReader("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1586

{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .header("content-type", "application/json")
  .body("{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  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({
  autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [{name: '', port: 0}],
  region: '',
  selfLink: '',
  statefulPolicy: {preservedState: {disks: {}}},
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
    versionTarget: {isReached: false}
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {calculated: 0, fixed: 0, percent: 0},
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [{instanceTemplate: '', name: '', targetSize: {}}],
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  body: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  autoHealingPolicies: [
    {
      healthCheck: '',
      initialDelaySec: 0
    }
  ],
  baseInstanceName: '',
  creationTimestamp: '',
  currentActions: {
    abandoning: 0,
    creating: 0,
    creatingWithoutRetries: 0,
    deleting: 0,
    none: 0,
    recreating: 0,
    refreshing: 0,
    restarting: 0,
    resuming: 0,
    starting: 0,
    stopping: 0,
    suspending: 0,
    verifying: 0
  },
  description: '',
  distributionPolicy: {
    targetShape: '',
    zones: [
      {
        zone: ''
      }
    ]
  },
  fingerprint: '',
  id: '',
  instanceGroup: '',
  instanceTemplate: '',
  kind: '',
  listManagedInstancesResults: '',
  name: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ],
  region: '',
  selfLink: '',
  statefulPolicy: {
    preservedState: {
      disks: {}
    }
  },
  status: {
    autoscaler: '',
    isStable: false,
    stateful: {
      hasStatefulConfig: false,
      perInstanceConfigs: {
        allEffective: false
      }
    },
    versionTarget: {
      isReached: false
    }
  },
  targetPools: [],
  targetSize: 0,
  updatePolicy: {
    instanceRedistributionType: '',
    maxSurge: {
      calculated: 0,
      fixed: 0,
      percent: 0
    },
    maxUnavailable: {},
    minimalAction: '',
    mostDisruptiveAllowedAction: '',
    replacementMethod: '',
    type: ''
  },
  versions: [
    {
      instanceTemplate: '',
      name: '',
      targetSize: {}
    }
  ],
  zone: ''
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager',
  headers: {'content-type': 'application/json'},
  data: {
    autoHealingPolicies: [{healthCheck: '', initialDelaySec: 0}],
    baseInstanceName: '',
    creationTimestamp: '',
    currentActions: {
      abandoning: 0,
      creating: 0,
      creatingWithoutRetries: 0,
      deleting: 0,
      none: 0,
      recreating: 0,
      refreshing: 0,
      restarting: 0,
      resuming: 0,
      starting: 0,
      stopping: 0,
      suspending: 0,
      verifying: 0
    },
    description: '',
    distributionPolicy: {targetShape: '', zones: [{zone: ''}]},
    fingerprint: '',
    id: '',
    instanceGroup: '',
    instanceTemplate: '',
    kind: '',
    listManagedInstancesResults: '',
    name: '',
    namedPorts: [{name: '', port: 0}],
    region: '',
    selfLink: '',
    statefulPolicy: {preservedState: {disks: {}}},
    status: {
      autoscaler: '',
      isStable: false,
      stateful: {hasStatefulConfig: false, perInstanceConfigs: {allEffective: false}},
      versionTarget: {isReached: false}
    },
    targetPools: [],
    targetSize: 0,
    updatePolicy: {
      instanceRedistributionType: '',
      maxSurge: {calculated: 0, fixed: 0, percent: 0},
      maxUnavailable: {},
      minimalAction: '',
      mostDisruptiveAllowedAction: '',
      replacementMethod: '',
      type: ''
    },
    versions: [{instanceTemplate: '', name: '', targetSize: {}}],
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"autoHealingPolicies":[{"healthCheck":"","initialDelaySec":0}],"baseInstanceName":"","creationTimestamp":"","currentActions":{"abandoning":0,"creating":0,"creatingWithoutRetries":0,"deleting":0,"none":0,"recreating":0,"refreshing":0,"restarting":0,"resuming":0,"starting":0,"stopping":0,"suspending":0,"verifying":0},"description":"","distributionPolicy":{"targetShape":"","zones":[{"zone":""}]},"fingerprint":"","id":"","instanceGroup":"","instanceTemplate":"","kind":"","listManagedInstancesResults":"","name":"","namedPorts":[{"name":"","port":0}],"region":"","selfLink":"","statefulPolicy":{"preservedState":{"disks":{}}},"status":{"autoscaler":"","isStable":false,"stateful":{"hasStatefulConfig":false,"perInstanceConfigs":{"allEffective":false}},"versionTarget":{"isReached":false}},"targetPools":[],"targetSize":0,"updatePolicy":{"instanceRedistributionType":"","maxSurge":{"calculated":0,"fixed":0,"percent":0},"maxUnavailable":{},"minimalAction":"","mostDisruptiveAllowedAction":"","replacementMethod":"","type":""},"versions":[{"instanceTemplate":"","name":"","targetSize":{}}],"zone":""}'
};

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 = @{ @"autoHealingPolicies": @[ @{ @"healthCheck": @"", @"initialDelaySec": @0 } ],
                              @"baseInstanceName": @"",
                              @"creationTimestamp": @"",
                              @"currentActions": @{ @"abandoning": @0, @"creating": @0, @"creatingWithoutRetries": @0, @"deleting": @0, @"none": @0, @"recreating": @0, @"refreshing": @0, @"restarting": @0, @"resuming": @0, @"starting": @0, @"stopping": @0, @"suspending": @0, @"verifying": @0 },
                              @"description": @"",
                              @"distributionPolicy": @{ @"targetShape": @"", @"zones": @[ @{ @"zone": @"" } ] },
                              @"fingerprint": @"",
                              @"id": @"",
                              @"instanceGroup": @"",
                              @"instanceTemplate": @"",
                              @"kind": @"",
                              @"listManagedInstancesResults": @"",
                              @"name": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"statefulPolicy": @{ @"preservedState": @{ @"disks": @{  } } },
                              @"status": @{ @"autoscaler": @"", @"isStable": @NO, @"stateful": @{ @"hasStatefulConfig": @NO, @"perInstanceConfigs": @{ @"allEffective": @NO } }, @"versionTarget": @{ @"isReached": @NO } },
                              @"targetPools": @[  ],
                              @"targetSize": @0,
                              @"updatePolicy": @{ @"instanceRedistributionType": @"", @"maxSurge": @{ @"calculated": @0, @"fixed": @0, @"percent": @0 }, @"maxUnavailable": @{  }, @"minimalAction": @"", @"mostDisruptiveAllowedAction": @"", @"replacementMethod": @"", @"type": @"" },
                              @"versions": @[ @{ @"instanceTemplate": @"", @"name": @"", @"targetSize": @{  } } ],
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager",
  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([
    'autoHealingPolicies' => [
        [
                'healthCheck' => '',
                'initialDelaySec' => 0
        ]
    ],
    'baseInstanceName' => '',
    'creationTimestamp' => '',
    'currentActions' => [
        'abandoning' => 0,
        'creating' => 0,
        'creatingWithoutRetries' => 0,
        'deleting' => 0,
        'none' => 0,
        'recreating' => 0,
        'refreshing' => 0,
        'restarting' => 0,
        'resuming' => 0,
        'starting' => 0,
        'stopping' => 0,
        'suspending' => 0,
        'verifying' => 0
    ],
    'description' => '',
    'distributionPolicy' => [
        'targetShape' => '',
        'zones' => [
                [
                                'zone' => ''
                ]
        ]
    ],
    'fingerprint' => '',
    'id' => '',
    'instanceGroup' => '',
    'instanceTemplate' => '',
    'kind' => '',
    'listManagedInstancesResults' => '',
    'name' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'statefulPolicy' => [
        'preservedState' => [
                'disks' => [
                                
                ]
        ]
    ],
    'status' => [
        'autoscaler' => '',
        'isStable' => null,
        'stateful' => [
                'hasStatefulConfig' => null,
                'perInstanceConfigs' => [
                                'allEffective' => null
                ]
        ],
        'versionTarget' => [
                'isReached' => null
        ]
    ],
    'targetPools' => [
        
    ],
    'targetSize' => 0,
    'updatePolicy' => [
        'instanceRedistributionType' => '',
        'maxSurge' => [
                'calculated' => 0,
                'fixed' => 0,
                'percent' => 0
        ],
        'maxUnavailable' => [
                
        ],
        'minimalAction' => '',
        'mostDisruptiveAllowedAction' => '',
        'replacementMethod' => '',
        'type' => ''
    ],
    'versions' => [
        [
                'instanceTemplate' => '',
                'name' => '',
                'targetSize' => [
                                
                ]
        ]
    ],
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager', [
  'body' => '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'autoHealingPolicies' => [
    [
        'healthCheck' => '',
        'initialDelaySec' => 0
    ]
  ],
  'baseInstanceName' => '',
  'creationTimestamp' => '',
  'currentActions' => [
    'abandoning' => 0,
    'creating' => 0,
    'creatingWithoutRetries' => 0,
    'deleting' => 0,
    'none' => 0,
    'recreating' => 0,
    'refreshing' => 0,
    'restarting' => 0,
    'resuming' => 0,
    'starting' => 0,
    'stopping' => 0,
    'suspending' => 0,
    'verifying' => 0
  ],
  'description' => '',
  'distributionPolicy' => [
    'targetShape' => '',
    'zones' => [
        [
                'zone' => ''
        ]
    ]
  ],
  'fingerprint' => '',
  'id' => '',
  'instanceGroup' => '',
  'instanceTemplate' => '',
  'kind' => '',
  'listManagedInstancesResults' => '',
  'name' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'statefulPolicy' => [
    'preservedState' => [
        'disks' => [
                
        ]
    ]
  ],
  'status' => [
    'autoscaler' => '',
    'isStable' => null,
    'stateful' => [
        'hasStatefulConfig' => null,
        'perInstanceConfigs' => [
                'allEffective' => null
        ]
    ],
    'versionTarget' => [
        'isReached' => null
    ]
  ],
  'targetPools' => [
    
  ],
  'targetSize' => 0,
  'updatePolicy' => [
    'instanceRedistributionType' => '',
    'maxSurge' => [
        'calculated' => 0,
        'fixed' => 0,
        'percent' => 0
    ],
    'maxUnavailable' => [
        
    ],
    'minimalAction' => '',
    'mostDisruptiveAllowedAction' => '',
    'replacementMethod' => '',
    'type' => ''
  ],
  'versions' => [
    [
        'instanceTemplate' => '',
        'name' => '',
        'targetSize' => [
                
        ]
    ]
  ],
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

payload = {
    "autoHealingPolicies": [
        {
            "healthCheck": "",
            "initialDelaySec": 0
        }
    ],
    "baseInstanceName": "",
    "creationTimestamp": "",
    "currentActions": {
        "abandoning": 0,
        "creating": 0,
        "creatingWithoutRetries": 0,
        "deleting": 0,
        "none": 0,
        "recreating": 0,
        "refreshing": 0,
        "restarting": 0,
        "resuming": 0,
        "starting": 0,
        "stopping": 0,
        "suspending": 0,
        "verifying": 0
    },
    "description": "",
    "distributionPolicy": {
        "targetShape": "",
        "zones": [{ "zone": "" }]
    },
    "fingerprint": "",
    "id": "",
    "instanceGroup": "",
    "instanceTemplate": "",
    "kind": "",
    "listManagedInstancesResults": "",
    "name": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ],
    "region": "",
    "selfLink": "",
    "statefulPolicy": { "preservedState": { "disks": {} } },
    "status": {
        "autoscaler": "",
        "isStable": False,
        "stateful": {
            "hasStatefulConfig": False,
            "perInstanceConfigs": { "allEffective": False }
        },
        "versionTarget": { "isReached": False }
    },
    "targetPools": [],
    "targetSize": 0,
    "updatePolicy": {
        "instanceRedistributionType": "",
        "maxSurge": {
            "calculated": 0,
            "fixed": 0,
            "percent": 0
        },
        "maxUnavailable": {},
        "minimalAction": "",
        "mostDisruptiveAllowedAction": "",
        "replacementMethod": "",
        "type": ""
    },
    "versions": [
        {
            "instanceTemplate": "",
            "name": "",
            "targetSize": {}
        }
    ],
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager"

payload <- "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")

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  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager') do |req|
  req.body = "{\n  \"autoHealingPolicies\": [\n    {\n      \"healthCheck\": \"\",\n      \"initialDelaySec\": 0\n    }\n  ],\n  \"baseInstanceName\": \"\",\n  \"creationTimestamp\": \"\",\n  \"currentActions\": {\n    \"abandoning\": 0,\n    \"creating\": 0,\n    \"creatingWithoutRetries\": 0,\n    \"deleting\": 0,\n    \"none\": 0,\n    \"recreating\": 0,\n    \"refreshing\": 0,\n    \"restarting\": 0,\n    \"resuming\": 0,\n    \"starting\": 0,\n    \"stopping\": 0,\n    \"suspending\": 0,\n    \"verifying\": 0\n  },\n  \"description\": \"\",\n  \"distributionPolicy\": {\n    \"targetShape\": \"\",\n    \"zones\": [\n      {\n        \"zone\": \"\"\n      }\n    ]\n  },\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"instanceGroup\": \"\",\n  \"instanceTemplate\": \"\",\n  \"kind\": \"\",\n  \"listManagedInstancesResults\": \"\",\n  \"name\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"statefulPolicy\": {\n    \"preservedState\": {\n      \"disks\": {}\n    }\n  },\n  \"status\": {\n    \"autoscaler\": \"\",\n    \"isStable\": false,\n    \"stateful\": {\n      \"hasStatefulConfig\": false,\n      \"perInstanceConfigs\": {\n        \"allEffective\": false\n      }\n    },\n    \"versionTarget\": {\n      \"isReached\": false\n    }\n  },\n  \"targetPools\": [],\n  \"targetSize\": 0,\n  \"updatePolicy\": {\n    \"instanceRedistributionType\": \"\",\n    \"maxSurge\": {\n      \"calculated\": 0,\n      \"fixed\": 0,\n      \"percent\": 0\n    },\n    \"maxUnavailable\": {},\n    \"minimalAction\": \"\",\n    \"mostDisruptiveAllowedAction\": \"\",\n    \"replacementMethod\": \"\",\n    \"type\": \"\"\n  },\n  \"versions\": [\n    {\n      \"instanceTemplate\": \"\",\n      \"name\": \"\",\n      \"targetSize\": {}\n    }\n  ],\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager";

    let payload = json!({
        "autoHealingPolicies": (
            json!({
                "healthCheck": "",
                "initialDelaySec": 0
            })
        ),
        "baseInstanceName": "",
        "creationTimestamp": "",
        "currentActions": json!({
            "abandoning": 0,
            "creating": 0,
            "creatingWithoutRetries": 0,
            "deleting": 0,
            "none": 0,
            "recreating": 0,
            "refreshing": 0,
            "restarting": 0,
            "resuming": 0,
            "starting": 0,
            "stopping": 0,
            "suspending": 0,
            "verifying": 0
        }),
        "description": "",
        "distributionPolicy": json!({
            "targetShape": "",
            "zones": (json!({"zone": ""}))
        }),
        "fingerprint": "",
        "id": "",
        "instanceGroup": "",
        "instanceTemplate": "",
        "kind": "",
        "listManagedInstancesResults": "",
        "name": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        ),
        "region": "",
        "selfLink": "",
        "statefulPolicy": json!({"preservedState": json!({"disks": json!({})})}),
        "status": json!({
            "autoscaler": "",
            "isStable": false,
            "stateful": json!({
                "hasStatefulConfig": false,
                "perInstanceConfigs": json!({"allEffective": false})
            }),
            "versionTarget": json!({"isReached": false})
        }),
        "targetPools": (),
        "targetSize": 0,
        "updatePolicy": json!({
            "instanceRedistributionType": "",
            "maxSurge": json!({
                "calculated": 0,
                "fixed": 0,
                "percent": 0
            }),
            "maxUnavailable": json!({}),
            "minimalAction": "",
            "mostDisruptiveAllowedAction": "",
            "replacementMethod": "",
            "type": ""
        }),
        "versions": (
            json!({
                "instanceTemplate": "",
                "name": "",
                "targetSize": json!({})
            })
        ),
        "zone": ""
    });

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager \
  --header 'content-type: application/json' \
  --data '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}'
echo '{
  "autoHealingPolicies": [
    {
      "healthCheck": "",
      "initialDelaySec": 0
    }
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": {
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  },
  "description": "",
  "distributionPolicy": {
    "targetShape": "",
    "zones": [
      {
        "zone": ""
      }
    ]
  },
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": {
    "preservedState": {
      "disks": {}
    }
  },
  "status": {
    "autoscaler": "",
    "isStable": false,
    "stateful": {
      "hasStatefulConfig": false,
      "perInstanceConfigs": {
        "allEffective": false
      }
    },
    "versionTarget": {
      "isReached": false
    }
  },
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": {
    "instanceRedistributionType": "",
    "maxSurge": {
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    },
    "maxUnavailable": {},
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  },
  "versions": [
    {
      "instanceTemplate": "",
      "name": "",
      "targetSize": {}
    }
  ],
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "autoHealingPolicies": [\n    {\n      "healthCheck": "",\n      "initialDelaySec": 0\n    }\n  ],\n  "baseInstanceName": "",\n  "creationTimestamp": "",\n  "currentActions": {\n    "abandoning": 0,\n    "creating": 0,\n    "creatingWithoutRetries": 0,\n    "deleting": 0,\n    "none": 0,\n    "recreating": 0,\n    "refreshing": 0,\n    "restarting": 0,\n    "resuming": 0,\n    "starting": 0,\n    "stopping": 0,\n    "suspending": 0,\n    "verifying": 0\n  },\n  "description": "",\n  "distributionPolicy": {\n    "targetShape": "",\n    "zones": [\n      {\n        "zone": ""\n      }\n    ]\n  },\n  "fingerprint": "",\n  "id": "",\n  "instanceGroup": "",\n  "instanceTemplate": "",\n  "kind": "",\n  "listManagedInstancesResults": "",\n  "name": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "statefulPolicy": {\n    "preservedState": {\n      "disks": {}\n    }\n  },\n  "status": {\n    "autoscaler": "",\n    "isStable": false,\n    "stateful": {\n      "hasStatefulConfig": false,\n      "perInstanceConfigs": {\n        "allEffective": false\n      }\n    },\n    "versionTarget": {\n      "isReached": false\n    }\n  },\n  "targetPools": [],\n  "targetSize": 0,\n  "updatePolicy": {\n    "instanceRedistributionType": "",\n    "maxSurge": {\n      "calculated": 0,\n      "fixed": 0,\n      "percent": 0\n    },\n    "maxUnavailable": {},\n    "minimalAction": "",\n    "mostDisruptiveAllowedAction": "",\n    "replacementMethod": "",\n    "type": ""\n  },\n  "versions": [\n    {\n      "instanceTemplate": "",\n      "name": "",\n      "targetSize": {}\n    }\n  ],\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "autoHealingPolicies": [
    [
      "healthCheck": "",
      "initialDelaySec": 0
    ]
  ],
  "baseInstanceName": "",
  "creationTimestamp": "",
  "currentActions": [
    "abandoning": 0,
    "creating": 0,
    "creatingWithoutRetries": 0,
    "deleting": 0,
    "none": 0,
    "recreating": 0,
    "refreshing": 0,
    "restarting": 0,
    "resuming": 0,
    "starting": 0,
    "stopping": 0,
    "suspending": 0,
    "verifying": 0
  ],
  "description": "",
  "distributionPolicy": [
    "targetShape": "",
    "zones": [["zone": ""]]
  ],
  "fingerprint": "",
  "id": "",
  "instanceGroup": "",
  "instanceTemplate": "",
  "kind": "",
  "listManagedInstancesResults": "",
  "name": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ],
  "region": "",
  "selfLink": "",
  "statefulPolicy": ["preservedState": ["disks": []]],
  "status": [
    "autoscaler": "",
    "isStable": false,
    "stateful": [
      "hasStatefulConfig": false,
      "perInstanceConfigs": ["allEffective": false]
    ],
    "versionTarget": ["isReached": false]
  ],
  "targetPools": [],
  "targetSize": 0,
  "updatePolicy": [
    "instanceRedistributionType": "",
    "maxSurge": [
      "calculated": 0,
      "fixed": 0,
      "percent": 0
    ],
    "maxUnavailable": [],
    "minimalAction": "",
    "mostDisruptiveAllowedAction": "",
    "replacementMethod": "",
    "type": ""
  ],
  "versions": [
    [
      "instanceTemplate": "",
      "name": "",
      "targetSize": []
    ]
  ],
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager")! 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 compute.regionInstanceGroupManagers.patchPerInstanceConfigs
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs");

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs" {:content-type :json
                                                                                                                                                  :form-params {:perInstanceConfigs [{:fingerprint ""
                                                                                                                                                                                      :name ""
                                                                                                                                                                                      :preservedState {:disks {}
                                                                                                                                                                                                       :metadata {}}
                                                                                                                                                                                      :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"),
    Content = new StringContent("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

	payload := strings.NewReader("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  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({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"perInstanceConfigs": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs",
  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([
    'perInstanceConfigs' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs', [
  'body' => '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

payload = { "perInstanceConfigs": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs"

payload <- "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs') do |req|
  req.body = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs";

    let payload = json!({"perInstanceConfigs": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["perInstanceConfigs": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/patchPerInstanceConfigs")! 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 compute.regionInstanceGroupManagers.recreateInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "instances": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances");

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  \"instances\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances" {:content-type :json
                                                                                                                                            :form-params {:instances []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"),
    Content = new StringContent("{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"

	payload := strings.NewReader("{\n  \"instances\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "instances": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": []\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  \"instances\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": []\n}")
  .asString();
const data = JSON.stringify({
  instances: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  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({instances: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  body: {instances: []},
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: []
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances',
  headers: {'content-type': 'application/json'},
  data: {instances: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[]}'
};

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 = @{ @"instances": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances",
  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([
    'instances' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances', [
  'body' => '{
  "instances": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"

payload = { "instances": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances"

payload <- "{\n  \"instances\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")

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  \"instances\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances') do |req|
  req.body = "{\n  \"instances\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances";

    let payload = json!({"instances": ()});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances \
  --header 'content-type: application/json' \
  --data '{
  "instances": []
}'
echo '{
  "instances": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/recreateInstances")! 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 compute.regionInstanceGroupManagers.resize
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize
QUERY PARAMS

size
project
region
instanceGroupManager
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize" {:query-params {:size ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size="

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size="

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size="))
    .method("POST", 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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize',
  params: {size: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize',
  qs: {size: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize');

req.query({
  size: ''
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize',
  params: {size: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize');
$request->setMethod(HTTP_METH_POST);

$request->setQueryData([
  'size' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize');
$request->setRequestMethod('POST');
$request->setQuery(new http\QueryString([
  'size' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize"

querystring = {"size":""}

response = requests.post(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize"

queryString <- list(size = "")

response <- VERB("POST", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize') do |req|
  req.params['size'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize";

    let querystring = [
        ("size", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.post(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size='
http POST '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size='
wget --quiet \
  --method POST \
  --output-document \
  - '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/resize?size=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionInstanceGroupManagers.setInstanceTemplate
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "instanceTemplate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate");

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  \"instanceTemplate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate" {:content-type :json
                                                                                                                                              :form-params {:instanceTemplate ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"),
    Content = new StringContent("{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instanceTemplate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

	payload := strings.NewReader("{\n  \"instanceTemplate\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "instanceTemplate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instanceTemplate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instanceTemplate\": \"\"\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  \"instanceTemplate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .header("content-type", "application/json")
  .body("{\n  \"instanceTemplate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instanceTemplate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  data: {instanceTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceTemplate":""}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instanceTemplate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instanceTemplate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  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({instanceTemplate: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  body: {instanceTemplate: ''},
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instanceTemplate: ''
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate',
  headers: {'content-type': 'application/json'},
  data: {instanceTemplate: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceTemplate":""}'
};

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 = @{ @"instanceTemplate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instanceTemplate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate",
  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([
    'instanceTemplate' => ''
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate', [
  'body' => '{
  "instanceTemplate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instanceTemplate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instanceTemplate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceTemplate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceTemplate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instanceTemplate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

payload = { "instanceTemplate": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate"

payload <- "{\n  \"instanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")

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  \"instanceTemplate\": \"\"\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate') do |req|
  req.body = "{\n  \"instanceTemplate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate";

    let payload = json!({"instanceTemplate": ""});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate \
  --header 'content-type: application/json' \
  --data '{
  "instanceTemplate": ""
}'
echo '{
  "instanceTemplate": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instanceTemplate": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instanceTemplate": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setInstanceTemplate")! 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 compute.regionInstanceGroupManagers.setTargetPools
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "fingerprint": "",
  "targetPools": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools");

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  \"fingerprint\": \"\",\n  \"targetPools\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools" {:content-type :json
                                                                                                                                         :form-params {:fingerprint ""
                                                                                                                                                       :targetPools []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "fingerprint": "",
  "targetPools": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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  \"fingerprint\": \"\",\n  \"targetPools\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  targetPools: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', targetPools: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","targetPools":[]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "targetPools": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  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({fingerprint: '', targetPools: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', targetPools: []},
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  targetPools: []
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', targetPools: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","targetPools":[]}'
};

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 = @{ @"fingerprint": @"",
                              @"targetPools": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools",
  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([
    'fingerprint' => '',
    'targetPools' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools', [
  'body' => '{
  "fingerprint": "",
  "targetPools": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'targetPools' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'targetPools' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "targetPools": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "targetPools": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"

payload = {
    "fingerprint": "",
    "targetPools": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools"

payload <- "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")

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  \"fingerprint\": \"\",\n  \"targetPools\": []\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"targetPools\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools";

    let payload = json!({
        "fingerprint": "",
        "targetPools": ()
    });

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "targetPools": []
}'
echo '{
  "fingerprint": "",
  "targetPools": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "targetPools": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "targetPools": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/setTargetPools")! 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 compute.regionInstanceGroupManagers.updatePerInstanceConfigs
{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs
QUERY PARAMS

project
region
instanceGroupManager
BODY json

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs");

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs" {:content-type :json
                                                                                                                                                   :form-params {:perInstanceConfigs [{:fingerprint ""
                                                                                                                                                                                       :name ""
                                                                                                                                                                                       :preservedState {:disks {}
                                                                                                                                                                                                        :metadata {}}
                                                                                                                                                                                       :status ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"),
    Content = new StringContent("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

	payload := strings.NewReader("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 186

{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")
  .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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  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({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {disks: {}, metadata: {}},
      status: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  },
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  perInstanceConfigs: [
    {
      fingerprint: '',
      name: '',
      preservedState: {
        disks: {},
        metadata: {}
      },
      status: ''
    }
  ]
});

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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    perInstanceConfigs: [
      {
        fingerprint: '',
        name: '',
        preservedState: {disks: {}, metadata: {}},
        status: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"perInstanceConfigs":[{"fingerprint":"","name":"","preservedState":{"disks":{},"metadata":{}},"status":""}]}'
};

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 = @{ @"perInstanceConfigs": @[ @{ @"fingerprint": @"", @"name": @"", @"preservedState": @{ @"disks": @{  }, @"metadata": @{  } }, @"status": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"]
                                                       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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs",
  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([
    'perInstanceConfigs' => [
        [
                'fingerprint' => '',
                'name' => '',
                'preservedState' => [
                                'disks' => [
                                                                
                                ],
                                'metadata' => [
                                                                
                                ]
                ],
                'status' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs', [
  'body' => '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'perInstanceConfigs' => [
    [
        'fingerprint' => '',
        'name' => '',
        'preservedState' => [
                'disks' => [
                                
                ],
                'metadata' => [
                                
                ]
        ],
        'status' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs');
$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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

payload = { "perInstanceConfigs": [
        {
            "fingerprint": "",
            "name": "",
            "preservedState": {
                "disks": {},
                "metadata": {}
            },
            "status": ""
        }
    ] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs"

payload <- "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")

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  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs') do |req|
  req.body = "{\n  \"perInstanceConfigs\": [\n    {\n      \"fingerprint\": \"\",\n      \"name\": \"\",\n      \"preservedState\": {\n        \"disks\": {},\n        \"metadata\": {}\n      },\n      \"status\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs";

    let payload = json!({"perInstanceConfigs": (
            json!({
                "fingerprint": "",
                "name": "",
                "preservedState": json!({
                    "disks": json!({}),
                    "metadata": json!({})
                }),
                "status": ""
            })
        )});

    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}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}'
echo '{
  "perInstanceConfigs": [
    {
      "fingerprint": "",
      "name": "",
      "preservedState": {
        "disks": {},
        "metadata": {}
      },
      "status": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "perInstanceConfigs": [\n    {\n      "fingerprint": "",\n      "name": "",\n      "preservedState": {\n        "disks": {},\n        "metadata": {}\n      },\n      "status": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["perInstanceConfigs": [
    [
      "fingerprint": "",
      "name": "",
      "preservedState": [
        "disks": [],
        "metadata": []
      ],
      "status": ""
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroupManagers/:instanceGroupManager/updatePerInstanceConfigs")! 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 compute.regionInstanceGroups.get
{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup
QUERY PARAMS

project
region
instanceGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"

	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/projects/:project/regions/:region/instanceGroups/:instanceGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"))
    .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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")
  .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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup';
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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroups/:instanceGroup',
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup');

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup';
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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"]
                                                       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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup",
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/instanceGroups/:instanceGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")

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/projects/:project/regions/:region/instanceGroups/:instanceGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup";

    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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup
http GET {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup")! 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 compute.regionInstanceGroups.list
{{baseUrl}}/projects/:project/regions/:region/instanceGroups
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/instanceGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups"

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}}/projects/:project/regions/:region/instanceGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/instanceGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroups"

	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/projects/:project/regions/:region/instanceGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/instanceGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroups"))
    .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}}/projects/:project/regions/:region/instanceGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/instanceGroups")
  .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}}/projects/:project/regions/:region/instanceGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups';
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}}/projects/:project/regions/:region/instanceGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/instanceGroups',
  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}}/projects/:project/regions/:region/instanceGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/instanceGroups');

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}}/projects/:project/regions/:region/instanceGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups';
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}}/projects/:project/regions/:region/instanceGroups"]
                                                       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}}/projects/:project/regions/:region/instanceGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroups",
  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}}/projects/:project/regions/:region/instanceGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/instanceGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/instanceGroups")

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/projects/:project/regions/:region/instanceGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups";

    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}}/projects/:project/regions/:region/instanceGroups
http GET {{baseUrl}}/projects/:project/regions/:region/instanceGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroups")! 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 compute.regionInstanceGroups.listInstances
{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances
QUERY PARAMS

project
region
instanceGroup
BODY json

{
  "instanceState": "",
  "portName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances");

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  \"instanceState\": \"\",\n  \"portName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances" {:content-type :json
                                                                                                                          :form-params {:instanceState ""
                                                                                                                                        :portName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"),
    Content = new StringContent("{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"

	payload := strings.NewReader("{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\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/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 43

{
  "instanceState": "",
  "portName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\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  \"instanceState\": \"\",\n  \"portName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")
  .header("content-type", "application/json")
  .body("{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instanceState: '',
  portName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  data: {instanceState: '', portName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceState":"","portName":""}'
};

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instanceState": "",\n  "portName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")
  .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/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances',
  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({instanceState: '', portName: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  body: {instanceState: '', portName: ''},
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instanceState: '',
  portName: ''
});

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances',
  headers: {'content-type': 'application/json'},
  data: {instanceState: '', portName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceState":"","portName":""}'
};

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 = @{ @"instanceState": @"",
                              @"portName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"]
                                                       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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances",
  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([
    'instanceState' => '',
    'portName' => ''
  ]),
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances', [
  'body' => '{
  "instanceState": "",
  "portName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instanceState' => '',
  'portName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instanceState' => '',
  'portName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances');
$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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceState": "",
  "portName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceState": "",
  "portName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"

payload = {
    "instanceState": "",
    "portName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances"

payload <- "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")

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  \"instanceState\": \"\",\n  \"portName\": \"\"\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/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances') do |req|
  req.body = "{\n  \"instanceState\": \"\",\n  \"portName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances";

    let payload = json!({
        "instanceState": "",
        "portName": ""
    });

    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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances \
  --header 'content-type: application/json' \
  --data '{
  "instanceState": "",
  "portName": ""
}'
echo '{
  "instanceState": "",
  "portName": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instanceState": "",\n  "portName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "instanceState": "",
  "portName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/listInstances")! 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 compute.regionInstanceGroups.setNamedPorts
{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts
QUERY PARAMS

project
region
instanceGroup
BODY json

{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts");

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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts" {:content-type :json
                                                                                                                          :form-params {:fingerprint ""
                                                                                                                                        :namedPorts [{:name ""
                                                                                                                                                      :port 0}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"),
    Content = new StringContent("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"

	payload := strings.NewReader("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 92

{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")
  .header("content-type", "application/json")
  .body("{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  fingerprint: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', namedPorts: [{name: '', port: 0}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","namedPorts":[{"name":"","port":0}]}'
};

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "fingerprint": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")
  .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/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts',
  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({fingerprint: '', namedPorts: [{name: '', port: 0}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  body: {fingerprint: '', namedPorts: [{name: '', port: 0}]},
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  fingerprint: '',
  namedPorts: [
    {
      name: '',
      port: 0
    }
  ]
});

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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts',
  headers: {'content-type': 'application/json'},
  data: {fingerprint: '', namedPorts: [{name: '', port: 0}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"fingerprint":"","namedPorts":[{"name":"","port":0}]}'
};

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 = @{ @"fingerprint": @"",
                              @"namedPorts": @[ @{ @"name": @"", @"port": @0 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"]
                                                       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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts",
  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([
    'fingerprint' => '',
    'namedPorts' => [
        [
                'name' => '',
                'port' => 0
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts', [
  'body' => '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'fingerprint' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'fingerprint' => '',
  'namedPorts' => [
    [
        'name' => '',
        'port' => 0
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts');
$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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"

payload = {
    "fingerprint": "",
    "namedPorts": [
        {
            "name": "",
            "port": 0
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts"

payload <- "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")

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  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\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/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts') do |req|
  req.body = "{\n  \"fingerprint\": \"\",\n  \"namedPorts\": [\n    {\n      \"name\": \"\",\n      \"port\": 0\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts";

    let payload = json!({
        "fingerprint": "",
        "namedPorts": (
            json!({
                "name": "",
                "port": 0
            })
        )
    });

    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}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts \
  --header 'content-type: application/json' \
  --data '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}'
echo '{
  "fingerprint": "",
  "namedPorts": [
    {
      "name": "",
      "port": 0
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "fingerprint": "",\n  "namedPorts": [\n    {\n      "name": "",\n      "port": 0\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "fingerprint": "",
  "namedPorts": [
    [
      "name": "",
      "port": 0
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instanceGroups/:instanceGroup/setNamedPorts")! 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 compute.regionInstances.bulkInsert
{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert
QUERY PARAMS

project
region
BODY json

{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert");

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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert" {:content-type :json
                                                                                                   :form-params {:count ""
                                                                                                                 :instanceProperties {:advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                                                :enableUefiNetworking false
                                                                                                                                                                :threadsPerCore 0
                                                                                                                                                                :visibleCoreCount 0}
                                                                                                                                      :canIpForward false
                                                                                                                                      :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                                                      :description ""
                                                                                                                                      :disks [{:architecture ""
                                                                                                                                               :autoDelete false
                                                                                                                                               :boot false
                                                                                                                                               :deviceName ""
                                                                                                                                               :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                                                   :kmsKeyServiceAccount ""
                                                                                                                                                                   :rawKey ""
                                                                                                                                                                   :rsaEncryptedKey ""
                                                                                                                                                                   :sha256 ""}
                                                                                                                                               :diskSizeGb ""
                                                                                                                                               :forceAttach false
                                                                                                                                               :guestOsFeatures [{:type ""}]
                                                                                                                                               :index 0
                                                                                                                                               :initializeParams {:architecture ""
                                                                                                                                                                  :description ""
                                                                                                                                                                  :diskName ""
                                                                                                                                                                  :diskSizeGb ""
                                                                                                                                                                  :diskType ""
                                                                                                                                                                  :labels {}
                                                                                                                                                                  :licenses []
                                                                                                                                                                  :onUpdateAction ""
                                                                                                                                                                  :provisionedIops ""
                                                                                                                                                                  :replicaZones []
                                                                                                                                                                  :resourceManagerTags {}
                                                                                                                                                                  :resourcePolicies []
                                                                                                                                                                  :sourceImage ""
                                                                                                                                                                  :sourceImageEncryptionKey {}
                                                                                                                                                                  :sourceSnapshot ""
                                                                                                                                                                  :sourceSnapshotEncryptionKey {}}
                                                                                                                                               :interface ""
                                                                                                                                               :kind ""
                                                                                                                                               :licenses []
                                                                                                                                               :mode ""
                                                                                                                                               :shieldedInstanceInitialState {:dbs [{:content ""
                                                                                                                                                                                     :fileType ""}]
                                                                                                                                                                              :dbxs [{}]
                                                                                                                                                                              :keks [{}]
                                                                                                                                                                              :pk {}}
                                                                                                                                               :source ""
                                                                                                                                               :type ""}]
                                                                                                                                      :guestAccelerators [{:acceleratorCount 0
                                                                                                                                                           :acceleratorType ""}]
                                                                                                                                      :keyRevocationActionType ""
                                                                                                                                      :labels {}
                                                                                                                                      :machineType ""
                                                                                                                                      :metadata {:fingerprint ""
                                                                                                                                                 :items [{:key ""
                                                                                                                                                          :value ""}]
                                                                                                                                                 :kind ""}
                                                                                                                                      :minCpuPlatform ""
                                                                                                                                      :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                                            :externalIpv6PrefixLength 0
                                                                                                                                                                            :kind ""
                                                                                                                                                                            :name ""
                                                                                                                                                                            :natIP ""
                                                                                                                                                                            :networkTier ""
                                                                                                                                                                            :publicPtrDomainName ""
                                                                                                                                                                            :setPublicPtr false
                                                                                                                                                                            :type ""}]
                                                                                                                                                           :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                                            :subnetworkRangeName ""}]
                                                                                                                                                           :fingerprint ""
                                                                                                                                                           :internalIpv6PrefixLength 0
                                                                                                                                                           :ipv6AccessConfigs [{}]
                                                                                                                                                           :ipv6AccessType ""
                                                                                                                                                           :ipv6Address ""
                                                                                                                                                           :kind ""
                                                                                                                                                           :name ""
                                                                                                                                                           :network ""
                                                                                                                                                           :networkAttachment ""
                                                                                                                                                           :networkIP ""
                                                                                                                                                           :nicType ""
                                                                                                                                                           :queueCount 0
                                                                                                                                                           :stackType ""
                                                                                                                                                           :subnetwork ""}]
                                                                                                                                      :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                                                      :privateIpv6GoogleAccess ""
                                                                                                                                      :reservationAffinity {:consumeReservationType ""
                                                                                                                                                            :key ""
                                                                                                                                                            :values []}
                                                                                                                                      :resourceManagerTags {}
                                                                                                                                      :resourcePolicies []
                                                                                                                                      :scheduling {:automaticRestart false
                                                                                                                                                   :instanceTerminationAction ""
                                                                                                                                                   :locationHint ""
                                                                                                                                                   :minNodeCpus 0
                                                                                                                                                   :nodeAffinities [{:key ""
                                                                                                                                                                     :operator ""
                                                                                                                                                                     :values []}]
                                                                                                                                                   :onHostMaintenance ""
                                                                                                                                                   :preemptible false
                                                                                                                                                   :provisioningModel ""}
                                                                                                                                      :serviceAccounts [{:email ""
                                                                                                                                                         :scopes []}]
                                                                                                                                      :shieldedInstanceConfig {:enableIntegrityMonitoring false
                                                                                                                                                               :enableSecureBoot false
                                                                                                                                                               :enableVtpm false}
                                                                                                                                      :tags {:fingerprint ""
                                                                                                                                             :items []}}
                                                                                                                 :locationPolicy {:locations {}
                                                                                                                                  :targetShape ""}
                                                                                                                 :minCount ""
                                                                                                                 :namePattern ""
                                                                                                                 :perInstanceProperties {}
                                                                                                                 :sourceInstanceTemplate ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instances/bulkInsert"),
    Content = new StringContent("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instances/bulkInsert");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"

	payload := strings.NewReader("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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/projects/:project/regions/:region/instances/bulkInsert HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4204

{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert")
  .header("content-type", "application/json")
  .body("{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  locationPolicy: {
    locations: {},
    targetShape: ''
  },
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  data: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"count":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"locationPolicy":{"locations":{},"targetShape":""},"minCount":"","namePattern":"","perInstanceProperties":{},"sourceInstanceTemplate":""}'
};

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}}/projects/:project/regions/:region/instances/bulkInsert',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "count": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "locationPolicy": {\n    "locations": {},\n    "targetShape": ""\n  },\n  "minCount": "",\n  "namePattern": "",\n  "perInstanceProperties": {},\n  "sourceInstanceTemplate": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert")
  .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/projects/:project/regions/:region/instances/bulkInsert',
  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({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [{type: ''}],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [{email: '', scopes: []}],
    shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
    tags: {fingerprint: '', items: []}
  },
  locationPolicy: {locations: {}, targetShape: ''},
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  body: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  },
  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}}/projects/:project/regions/:region/instances/bulkInsert');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  count: '',
  instanceProperties: {
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    description: '',
    disks: [
      {
        architecture: '',
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: '',
          sha256: ''
        },
        diskSizeGb: '',
        forceAttach: false,
        guestOsFeatures: [
          {
            type: ''
          }
        ],
        index: 0,
        initializeParams: {
          architecture: '',
          description: '',
          diskName: '',
          diskSizeGb: '',
          diskType: '',
          labels: {},
          licenses: [],
          onUpdateAction: '',
          provisionedIops: '',
          replicaZones: [],
          resourceManagerTags: {},
          resourcePolicies: [],
          sourceImage: '',
          sourceImageEncryptionKey: {},
          sourceSnapshot: '',
          sourceSnapshotEncryptionKey: {}
        },
        interface: '',
        kind: '',
        licenses: [],
        mode: '',
        shieldedInstanceInitialState: {
          dbs: [
            {
              content: '',
              fileType: ''
            }
          ],
          dbxs: [
            {}
          ],
          keks: [
            {}
          ],
          pk: {}
        },
        source: '',
        type: ''
      }
    ],
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      fingerprint: '',
      items: [
        {
          key: '',
          value: ''
        }
      ],
      kind: ''
    },
    minCpuPlatform: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            kind: '',
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        fingerprint: '',
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        kind: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourceManagerTags: {},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      locationHint: '',
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ],
    shieldedInstanceConfig: {
      enableIntegrityMonitoring: false,
      enableSecureBoot: false,
      enableVtpm: false
    },
    tags: {
      fingerprint: '',
      items: []
    }
  },
  locationPolicy: {
    locations: {},
    targetShape: ''
  },
  minCount: '',
  namePattern: '',
  perInstanceProperties: {},
  sourceInstanceTemplate: ''
});

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}}/projects/:project/regions/:region/instances/bulkInsert',
  headers: {'content-type': 'application/json'},
  data: {
    count: '',
    instanceProperties: {
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      description: '',
      disks: [
        {
          architecture: '',
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {
            kmsKeyName: '',
            kmsKeyServiceAccount: '',
            rawKey: '',
            rsaEncryptedKey: '',
            sha256: ''
          },
          diskSizeGb: '',
          forceAttach: false,
          guestOsFeatures: [{type: ''}],
          index: 0,
          initializeParams: {
            architecture: '',
            description: '',
            diskName: '',
            diskSizeGb: '',
            diskType: '',
            labels: {},
            licenses: [],
            onUpdateAction: '',
            provisionedIops: '',
            replicaZones: [],
            resourceManagerTags: {},
            resourcePolicies: [],
            sourceImage: '',
            sourceImageEncryptionKey: {},
            sourceSnapshot: '',
            sourceSnapshotEncryptionKey: {}
          },
          interface: '',
          kind: '',
          licenses: [],
          mode: '',
          shieldedInstanceInitialState: {dbs: [{content: '', fileType: ''}], dbxs: [{}], keks: [{}], pk: {}},
          source: '',
          type: ''
        }
      ],
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {fingerprint: '', items: [{key: '', value: ''}], kind: ''},
      minCpuPlatform: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              kind: '',
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          fingerprint: '',
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          kind: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourceManagerTags: {},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        locationHint: '',
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}],
      shieldedInstanceConfig: {enableIntegrityMonitoring: false, enableSecureBoot: false, enableVtpm: false},
      tags: {fingerprint: '', items: []}
    },
    locationPolicy: {locations: {}, targetShape: ''},
    minCount: '',
    namePattern: '',
    perInstanceProperties: {},
    sourceInstanceTemplate: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"count":"","instanceProperties":{"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"description":"","disks":[{"architecture":"","autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"diskSizeGb":"","forceAttach":false,"guestOsFeatures":[{"type":""}],"index":0,"initializeParams":{"architecture":"","description":"","diskName":"","diskSizeGb":"","diskType":"","labels":{},"licenses":[],"onUpdateAction":"","provisionedIops":"","replicaZones":[],"resourceManagerTags":{},"resourcePolicies":[],"sourceImage":"","sourceImageEncryptionKey":{},"sourceSnapshot":"","sourceSnapshotEncryptionKey":{}},"interface":"","kind":"","licenses":[],"mode":"","shieldedInstanceInitialState":{"dbs":[{"content":"","fileType":""}],"dbxs":[{}],"keks":[{}],"pk":{}},"source":"","type":""}],"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"fingerprint":"","items":[{"key":"","value":""}],"kind":""},"minCpuPlatform":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"kind":"","name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"fingerprint":"","internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","kind":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourceManagerTags":{},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","locationHint":"","minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}],"shieldedInstanceConfig":{"enableIntegrityMonitoring":false,"enableSecureBoot":false,"enableVtpm":false},"tags":{"fingerprint":"","items":[]}},"locationPolicy":{"locations":{},"targetShape":""},"minCount":"","namePattern":"","perInstanceProperties":{},"sourceInstanceTemplate":""}'
};

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 = @{ @"count": @"",
                              @"instanceProperties": @{ @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 }, @"canIpForward": @NO, @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"description": @"", @"disks": @[ @{ @"architecture": @"", @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" }, @"diskSizeGb": @"", @"forceAttach": @NO, @"guestOsFeatures": @[ @{ @"type": @"" } ], @"index": @0, @"initializeParams": @{ @"architecture": @"", @"description": @"", @"diskName": @"", @"diskSizeGb": @"", @"diskType": @"", @"labels": @{  }, @"licenses": @[  ], @"onUpdateAction": @"", @"provisionedIops": @"", @"replicaZones": @[  ], @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"sourceImage": @"", @"sourceImageEncryptionKey": @{  }, @"sourceSnapshot": @"", @"sourceSnapshotEncryptionKey": @{  } }, @"interface": @"", @"kind": @"", @"licenses": @[  ], @"mode": @"", @"shieldedInstanceInitialState": @{ @"dbs": @[ @{ @"content": @"", @"fileType": @"" } ], @"dbxs": @[ @{  } ], @"keks": @[ @{  } ], @"pk": @{  } }, @"source": @"", @"type": @"" } ], @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"fingerprint": @"", @"items": @[ @{ @"key": @"", @"value": @"" } ], @"kind": @"" }, @"minCpuPlatform": @"", @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"kind": @"", @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"fingerprint": @"", @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"kind": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"resourceManagerTags": @{  }, @"resourcePolicies": @[  ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"locationHint": @"", @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ], @"shieldedInstanceConfig": @{ @"enableIntegrityMonitoring": @NO, @"enableSecureBoot": @NO, @"enableVtpm": @NO }, @"tags": @{ @"fingerprint": @"", @"items": @[  ] } },
                              @"locationPolicy": @{ @"locations": @{  }, @"targetShape": @"" },
                              @"minCount": @"",
                              @"namePattern": @"",
                              @"perInstanceProperties": @{  },
                              @"sourceInstanceTemplate": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"]
                                                       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}}/projects/:project/regions/:region/instances/bulkInsert" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert",
  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([
    'count' => '',
    'instanceProperties' => [
        'advancedMachineFeatures' => [
                'enableNestedVirtualization' => null,
                'enableUefiNetworking' => null,
                'threadsPerCore' => 0,
                'visibleCoreCount' => 0
        ],
        'canIpForward' => null,
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'description' => '',
        'disks' => [
                [
                                'architecture' => '',
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => '',
                                                                'sha256' => ''
                                ],
                                'diskSizeGb' => '',
                                'forceAttach' => null,
                                'guestOsFeatures' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => 0,
                                'initializeParams' => [
                                                                'architecture' => '',
                                                                'description' => '',
                                                                'diskName' => '',
                                                                'diskSizeGb' => '',
                                                                'diskType' => '',
                                                                'labels' => [
                                                                                                                                
                                                                ],
                                                                'licenses' => [
                                                                                                                                
                                                                ],
                                                                'onUpdateAction' => '',
                                                                'provisionedIops' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ],
                                                                'resourceManagerTags' => [
                                                                                                                                
                                                                ],
                                                                'resourcePolicies' => [
                                                                                                                                
                                                                ],
                                                                'sourceImage' => '',
                                                                'sourceImageEncryptionKey' => [
                                                                                                                                
                                                                ],
                                                                'sourceSnapshot' => '',
                                                                'sourceSnapshotEncryptionKey' => [
                                                                                                                                
                                                                ]
                                ],
                                'interface' => '',
                                'kind' => '',
                                'licenses' => [
                                                                
                                ],
                                'mode' => '',
                                'shieldedInstanceInitialState' => [
                                                                'dbs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'content' => '',
                                                                                                                                                                                                                                                                'fileType' => ''
                                                                                                                                ]
                                                                ],
                                                                'dbxs' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'keks' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'pk' => [
                                                                                                                                
                                                                ]
                                ],
                                'source' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'fingerprint' => '',
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'kind' => ''
        ],
        'minCpuPlatform' => '',
        'networkInterfaces' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'kind' => '',
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'fingerprint' => '',
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'kind' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'networkPerformanceConfig' => [
                'totalEgressBandwidthTier' => ''
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'resourceManagerTags' => [
                
        ],
        'resourcePolicies' => [
                
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'locationHint' => '',
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccounts' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ],
        'shieldedInstanceConfig' => [
                'enableIntegrityMonitoring' => null,
                'enableSecureBoot' => null,
                'enableVtpm' => null
        ],
        'tags' => [
                'fingerprint' => '',
                'items' => [
                                
                ]
        ]
    ],
    'locationPolicy' => [
        'locations' => [
                
        ],
        'targetShape' => ''
    ],
    'minCount' => '',
    'namePattern' => '',
    'perInstanceProperties' => [
        
    ],
    'sourceInstanceTemplate' => ''
  ]),
  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}}/projects/:project/regions/:region/instances/bulkInsert', [
  'body' => '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'count' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'locationPolicy' => [
    'locations' => [
        
    ],
    'targetShape' => ''
  ],
  'minCount' => '',
  'namePattern' => '',
  'perInstanceProperties' => [
    
  ],
  'sourceInstanceTemplate' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'count' => '',
  'instanceProperties' => [
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'description' => '',
    'disks' => [
        [
                'architecture' => '',
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => '',
                                'sha256' => ''
                ],
                'diskSizeGb' => '',
                'forceAttach' => null,
                'guestOsFeatures' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => 0,
                'initializeParams' => [
                                'architecture' => '',
                                'description' => '',
                                'diskName' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'labels' => [
                                                                
                                ],
                                'licenses' => [
                                                                
                                ],
                                'onUpdateAction' => '',
                                'provisionedIops' => '',
                                'replicaZones' => [
                                                                
                                ],
                                'resourceManagerTags' => [
                                                                
                                ],
                                'resourcePolicies' => [
                                                                
                                ],
                                'sourceImage' => '',
                                'sourceImageEncryptionKey' => [
                                                                
                                ],
                                'sourceSnapshot' => '',
                                'sourceSnapshotEncryptionKey' => [
                                                                
                                ]
                ],
                'interface' => '',
                'kind' => '',
                'licenses' => [
                                
                ],
                'mode' => '',
                'shieldedInstanceInitialState' => [
                                'dbs' => [
                                                                [
                                                                                                                                'content' => '',
                                                                                                                                'fileType' => ''
                                                                ]
                                ],
                                'dbxs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'keks' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'pk' => [
                                                                
                                ]
                ],
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'fingerprint' => '',
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'kind' => ''
    ],
    'minCpuPlatform' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'kind' => '',
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'fingerprint' => '',
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'kind' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourceManagerTags' => [
        
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'locationHint' => '',
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'shieldedInstanceConfig' => [
        'enableIntegrityMonitoring' => null,
        'enableSecureBoot' => null,
        'enableVtpm' => null
    ],
    'tags' => [
        'fingerprint' => '',
        'items' => [
                
        ]
    ]
  ],
  'locationPolicy' => [
    'locations' => [
        
    ],
    'targetShape' => ''
  ],
  'minCount' => '',
  'namePattern' => '',
  'perInstanceProperties' => [
    
  ],
  'sourceInstanceTemplate' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert');
$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}}/projects/:project/regions/:region/instances/bulkInsert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/instances/bulkInsert", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"

payload = {
    "count": "",
    "instanceProperties": {
        "advancedMachineFeatures": {
            "enableNestedVirtualization": False,
            "enableUefiNetworking": False,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        },
        "canIpForward": False,
        "confidentialInstanceConfig": { "enableConfidentialCompute": False },
        "description": "",
        "disks": [
            {
                "architecture": "",
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": "",
                    "sha256": ""
                },
                "diskSizeGb": "",
                "forceAttach": False,
                "guestOsFeatures": [{ "type": "" }],
                "index": 0,
                "initializeParams": {
                    "architecture": "",
                    "description": "",
                    "diskName": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "labels": {},
                    "licenses": [],
                    "onUpdateAction": "",
                    "provisionedIops": "",
                    "replicaZones": [],
                    "resourceManagerTags": {},
                    "resourcePolicies": [],
                    "sourceImage": "",
                    "sourceImageEncryptionKey": {},
                    "sourceSnapshot": "",
                    "sourceSnapshotEncryptionKey": {}
                },
                "interface": "",
                "kind": "",
                "licenses": [],
                "mode": "",
                "shieldedInstanceInitialState": {
                    "dbs": [
                        {
                            "content": "",
                            "fileType": ""
                        }
                    ],
                    "dbxs": [{}],
                    "keks": [{}],
                    "pk": {}
                },
                "source": "",
                "type": ""
            }
        ],
        "guestAccelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": {
            "fingerprint": "",
            "items": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "kind": ""
        },
        "minCpuPlatform": "",
        "networkInterfaces": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "kind": "",
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "fingerprint": "",
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "kind": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
        },
        "resourceManagerTags": {},
        "resourcePolicies": [],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "locationHint": "",
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccounts": [
            {
                "email": "",
                "scopes": []
            }
        ],
        "shieldedInstanceConfig": {
            "enableIntegrityMonitoring": False,
            "enableSecureBoot": False,
            "enableVtpm": False
        },
        "tags": {
            "fingerprint": "",
            "items": []
        }
    },
    "locationPolicy": {
        "locations": {},
        "targetShape": ""
    },
    "minCount": "",
    "namePattern": "",
    "perInstanceProperties": {},
    "sourceInstanceTemplate": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert"

payload <- "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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}}/projects/:project/regions/:region/instances/bulkInsert")

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  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\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/projects/:project/regions/:region/instances/bulkInsert') do |req|
  req.body = "{\n  \"count\": \"\",\n  \"instanceProperties\": {\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"architecture\": \"\",\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\",\n          \"sha256\": \"\"\n        },\n        \"diskSizeGb\": \"\",\n        \"forceAttach\": false,\n        \"guestOsFeatures\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": 0,\n        \"initializeParams\": {\n          \"architecture\": \"\",\n          \"description\": \"\",\n          \"diskName\": \"\",\n          \"diskSizeGb\": \"\",\n          \"diskType\": \"\",\n          \"labels\": {},\n          \"licenses\": [],\n          \"onUpdateAction\": \"\",\n          \"provisionedIops\": \"\",\n          \"replicaZones\": [],\n          \"resourceManagerTags\": {},\n          \"resourcePolicies\": [],\n          \"sourceImage\": \"\",\n          \"sourceImageEncryptionKey\": {},\n          \"sourceSnapshot\": \"\",\n          \"sourceSnapshotEncryptionKey\": {}\n        },\n        \"interface\": \"\",\n        \"kind\": \"\",\n        \"licenses\": [],\n        \"mode\": \"\",\n        \"shieldedInstanceInitialState\": {\n          \"dbs\": [\n            {\n              \"content\": \"\",\n              \"fileType\": \"\"\n            }\n          ],\n          \"dbxs\": [\n            {}\n          ],\n          \"keks\": [\n            {}\n          ],\n          \"pk\": {}\n        },\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"fingerprint\": \"\",\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"kind\": \"\"\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"kind\": \"\",\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"fingerprint\": \"\",\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"kind\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourceManagerTags\": {},\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"locationHint\": \"\",\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"shieldedInstanceConfig\": {\n      \"enableIntegrityMonitoring\": false,\n      \"enableSecureBoot\": false,\n      \"enableVtpm\": false\n    },\n    \"tags\": {\n      \"fingerprint\": \"\",\n      \"items\": []\n    }\n  },\n  \"locationPolicy\": {\n    \"locations\": {},\n    \"targetShape\": \"\"\n  },\n  \"minCount\": \"\",\n  \"namePattern\": \"\",\n  \"perInstanceProperties\": {},\n  \"sourceInstanceTemplate\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert";

    let payload = json!({
        "count": "",
        "instanceProperties": json!({
            "advancedMachineFeatures": json!({
                "enableNestedVirtualization": false,
                "enableUefiNetworking": false,
                "threadsPerCore": 0,
                "visibleCoreCount": 0
            }),
            "canIpForward": false,
            "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
            "description": "",
            "disks": (
                json!({
                    "architecture": "",
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": "",
                        "sha256": ""
                    }),
                    "diskSizeGb": "",
                    "forceAttach": false,
                    "guestOsFeatures": (json!({"type": ""})),
                    "index": 0,
                    "initializeParams": json!({
                        "architecture": "",
                        "description": "",
                        "diskName": "",
                        "diskSizeGb": "",
                        "diskType": "",
                        "labels": json!({}),
                        "licenses": (),
                        "onUpdateAction": "",
                        "provisionedIops": "",
                        "replicaZones": (),
                        "resourceManagerTags": json!({}),
                        "resourcePolicies": (),
                        "sourceImage": "",
                        "sourceImageEncryptionKey": json!({}),
                        "sourceSnapshot": "",
                        "sourceSnapshotEncryptionKey": json!({})
                    }),
                    "interface": "",
                    "kind": "",
                    "licenses": (),
                    "mode": "",
                    "shieldedInstanceInitialState": json!({
                        "dbs": (
                            json!({
                                "content": "",
                                "fileType": ""
                            })
                        ),
                        "dbxs": (json!({})),
                        "keks": (json!({})),
                        "pk": json!({})
                    }),
                    "source": "",
                    "type": ""
                })
            ),
            "guestAccelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({
                "fingerprint": "",
                "items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "kind": ""
            }),
            "minCpuPlatform": "",
            "networkInterfaces": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "kind": "",
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "fingerprint": "",
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "kind": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": json!({
                "consumeReservationType": "",
                "key": "",
                "values": ()
            }),
            "resourceManagerTags": json!({}),
            "resourcePolicies": (),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "locationHint": "",
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccounts": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            ),
            "shieldedInstanceConfig": json!({
                "enableIntegrityMonitoring": false,
                "enableSecureBoot": false,
                "enableVtpm": false
            }),
            "tags": json!({
                "fingerprint": "",
                "items": ()
            })
        }),
        "locationPolicy": json!({
            "locations": json!({}),
            "targetShape": ""
        }),
        "minCount": "",
        "namePattern": "",
        "perInstanceProperties": json!({}),
        "sourceInstanceTemplate": ""
    });

    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}}/projects/:project/regions/:region/instances/bulkInsert \
  --header 'content-type: application/json' \
  --data '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}'
echo '{
  "count": "",
  "instanceProperties": {
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "description": "",
    "disks": [
      {
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        },
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [
          {
            "type": ""
          }
        ],
        "index": 0,
        "initializeParams": {
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": {},
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": {},
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": {},
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": {}
        },
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": {
          "dbs": [
            {
              "content": "",
              "fileType": ""
            }
          ],
          "dbxs": [
            {}
          ],
          "keks": [
            {}
          ],
          "pk": {}
        },
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "fingerprint": "",
      "items": [
        {
          "key": "",
          "value": ""
        }
      ],
      "kind": ""
    },
    "minCpuPlatform": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourceManagerTags": {},
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "shieldedInstanceConfig": {
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    },
    "tags": {
      "fingerprint": "",
      "items": []
    }
  },
  "locationPolicy": {
    "locations": {},
    "targetShape": ""
  },
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": {},
  "sourceInstanceTemplate": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "count": "",\n  "instanceProperties": {\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "description": "",\n    "disks": [\n      {\n        "architecture": "",\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": "",\n          "sha256": ""\n        },\n        "diskSizeGb": "",\n        "forceAttach": false,\n        "guestOsFeatures": [\n          {\n            "type": ""\n          }\n        ],\n        "index": 0,\n        "initializeParams": {\n          "architecture": "",\n          "description": "",\n          "diskName": "",\n          "diskSizeGb": "",\n          "diskType": "",\n          "labels": {},\n          "licenses": [],\n          "onUpdateAction": "",\n          "provisionedIops": "",\n          "replicaZones": [],\n          "resourceManagerTags": {},\n          "resourcePolicies": [],\n          "sourceImage": "",\n          "sourceImageEncryptionKey": {},\n          "sourceSnapshot": "",\n          "sourceSnapshotEncryptionKey": {}\n        },\n        "interface": "",\n        "kind": "",\n        "licenses": [],\n        "mode": "",\n        "shieldedInstanceInitialState": {\n          "dbs": [\n            {\n              "content": "",\n              "fileType": ""\n            }\n          ],\n          "dbxs": [\n            {}\n          ],\n          "keks": [\n            {}\n          ],\n          "pk": {}\n        },\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "fingerprint": "",\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "kind": ""\n    },\n    "minCpuPlatform": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "kind": "",\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "fingerprint": "",\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "kind": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourceManagerTags": {},\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "locationHint": "",\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "shieldedInstanceConfig": {\n      "enableIntegrityMonitoring": false,\n      "enableSecureBoot": false,\n      "enableVtpm": false\n    },\n    "tags": {\n      "fingerprint": "",\n      "items": []\n    }\n  },\n  "locationPolicy": {\n    "locations": {},\n    "targetShape": ""\n  },\n  "minCount": "",\n  "namePattern": "",\n  "perInstanceProperties": {},\n  "sourceInstanceTemplate": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "count": "",
  "instanceProperties": [
    "advancedMachineFeatures": [
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    ],
    "canIpForward": false,
    "confidentialInstanceConfig": ["enableConfidentialCompute": false],
    "description": "",
    "disks": [
      [
        "architecture": "",
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": "",
          "sha256": ""
        ],
        "diskSizeGb": "",
        "forceAttach": false,
        "guestOsFeatures": [["type": ""]],
        "index": 0,
        "initializeParams": [
          "architecture": "",
          "description": "",
          "diskName": "",
          "diskSizeGb": "",
          "diskType": "",
          "labels": [],
          "licenses": [],
          "onUpdateAction": "",
          "provisionedIops": "",
          "replicaZones": [],
          "resourceManagerTags": [],
          "resourcePolicies": [],
          "sourceImage": "",
          "sourceImageEncryptionKey": [],
          "sourceSnapshot": "",
          "sourceSnapshotEncryptionKey": []
        ],
        "interface": "",
        "kind": "",
        "licenses": [],
        "mode": "",
        "shieldedInstanceInitialState": [
          "dbs": [
            [
              "content": "",
              "fileType": ""
            ]
          ],
          "dbxs": [[]],
          "keks": [[]],
          "pk": []
        ],
        "source": "",
        "type": ""
      ]
    ],
    "guestAccelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": [
      "fingerprint": "",
      "items": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "kind": ""
    ],
    "minCpuPlatform": "",
    "networkInterfaces": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "kind": "",
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "fingerprint": "",
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": [
      "consumeReservationType": "",
      "key": "",
      "values": []
    ],
    "resourceManagerTags": [],
    "resourcePolicies": [],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "locationHint": "",
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccounts": [
      [
        "email": "",
        "scopes": []
      ]
    ],
    "shieldedInstanceConfig": [
      "enableIntegrityMonitoring": false,
      "enableSecureBoot": false,
      "enableVtpm": false
    ],
    "tags": [
      "fingerprint": "",
      "items": []
    ]
  ],
  "locationPolicy": [
    "locations": [],
    "targetShape": ""
  ],
  "minCount": "",
  "namePattern": "",
  "perInstanceProperties": [],
  "sourceInstanceTemplate": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/instances/bulkInsert")! 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 compute.regionNetworkEndpointGroups.delete
{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
region
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
http DELETE {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")! 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 compute.regionNetworkEndpointGroups.get
{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
QUERY PARAMS

project
region
networkEndpointGroup
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

	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/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"))
    .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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup',
  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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup';
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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"]
                                                       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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup",
  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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")

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/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup";

    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}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
http GET {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups/:networkEndpointGroup")! 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 compute.regionNetworkEndpointGroups.insert
{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups
QUERY PARAMS

project
region
BODY json

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups");

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups" {:content-type :json
                                                                                                    :form-params {:annotations {}
                                                                                                                  :appEngine {:service ""
                                                                                                                              :urlMask ""
                                                                                                                              :version ""}
                                                                                                                  :cloudFunction {:function ""
                                                                                                                                  :urlMask ""}
                                                                                                                  :cloudRun {:service ""
                                                                                                                             :tag ""
                                                                                                                             :urlMask ""}
                                                                                                                  :creationTimestamp ""
                                                                                                                  :defaultPort 0
                                                                                                                  :description ""
                                                                                                                  :id ""
                                                                                                                  :kind ""
                                                                                                                  :name ""
                                                                                                                  :network ""
                                                                                                                  :networkEndpointType ""
                                                                                                                  :pscData {:consumerPscAddress ""
                                                                                                                            :pscConnectionId ""
                                                                                                                            :pscConnectionStatus ""}
                                                                                                                  :pscTargetService ""
                                                                                                                  :region ""
                                                                                                                  :selfLink ""
                                                                                                                  :size 0
                                                                                                                  :subnetwork ""
                                                                                                                  :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/networkEndpointGroups"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/networkEndpointGroups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/networkEndpointGroups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 606

{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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}}/projects/:project/regions/:region/networkEndpointGroups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .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/projects/:project/regions/:region/networkEndpointGroups',
  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: {},
  appEngine: {service: '', urlMask: '', version: ''},
  cloudFunction: {function: '', urlMask: ''},
  cloudRun: {service: '', tag: '', urlMask: ''},
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  },
  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}}/projects/:project/regions/:region/networkEndpointGroups');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  appEngine: {
    service: '',
    urlMask: '',
    version: ''
  },
  cloudFunction: {
    function: '',
    urlMask: ''
  },
  cloudRun: {
    service: '',
    tag: '',
    urlMask: ''
  },
  creationTimestamp: '',
  defaultPort: 0,
  description: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  networkEndpointType: '',
  pscData: {
    consumerPscAddress: '',
    pscConnectionId: '',
    pscConnectionStatus: ''
  },
  pscTargetService: '',
  region: '',
  selfLink: '',
  size: 0,
  subnetwork: '',
  zone: ''
});

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}}/projects/:project/regions/:region/networkEndpointGroups',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    appEngine: {service: '', urlMask: '', version: ''},
    cloudFunction: {function: '', urlMask: ''},
    cloudRun: {service: '', tag: '', urlMask: ''},
    creationTimestamp: '',
    defaultPort: 0,
    description: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    networkEndpointType: '',
    pscData: {consumerPscAddress: '', pscConnectionId: '', pscConnectionStatus: ''},
    pscTargetService: '',
    region: '',
    selfLink: '',
    size: 0,
    subnetwork: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"appEngine":{"service":"","urlMask":"","version":""},"cloudFunction":{"function":"","urlMask":""},"cloudRun":{"service":"","tag":"","urlMask":""},"creationTimestamp":"","defaultPort":0,"description":"","id":"","kind":"","name":"","network":"","networkEndpointType":"","pscData":{"consumerPscAddress":"","pscConnectionId":"","pscConnectionStatus":""},"pscTargetService":"","region":"","selfLink":"","size":0,"subnetwork":"","zone":""}'
};

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": @{  },
                              @"appEngine": @{ @"service": @"", @"urlMask": @"", @"version": @"" },
                              @"cloudFunction": @{ @"function": @"", @"urlMask": @"" },
                              @"cloudRun": @{ @"service": @"", @"tag": @"", @"urlMask": @"" },
                              @"creationTimestamp": @"",
                              @"defaultPort": @0,
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"networkEndpointType": @"",
                              @"pscData": @{ @"consumerPscAddress": @"", @"pscConnectionId": @"", @"pscConnectionStatus": @"" },
                              @"pscTargetService": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"size": @0,
                              @"subnetwork": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"]
                                                       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}}/projects/:project/regions/:region/networkEndpointGroups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups",
  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' => [
        
    ],
    'appEngine' => [
        'service' => '',
        'urlMask' => '',
        'version' => ''
    ],
    'cloudFunction' => [
        'function' => '',
        'urlMask' => ''
    ],
    'cloudRun' => [
        'service' => '',
        'tag' => '',
        'urlMask' => ''
    ],
    'creationTimestamp' => '',
    'defaultPort' => 0,
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'networkEndpointType' => '',
    'pscData' => [
        'consumerPscAddress' => '',
        'pscConnectionId' => '',
        'pscConnectionStatus' => ''
    ],
    'pscTargetService' => '',
    'region' => '',
    'selfLink' => '',
    'size' => 0,
    'subnetwork' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/regions/:region/networkEndpointGroups', [
  'body' => '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'appEngine' => [
    'service' => '',
    'urlMask' => '',
    'version' => ''
  ],
  'cloudFunction' => [
    'function' => '',
    'urlMask' => ''
  ],
  'cloudRun' => [
    'service' => '',
    'tag' => '',
    'urlMask' => ''
  ],
  'creationTimestamp' => '',
  'defaultPort' => 0,
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'networkEndpointType' => '',
  'pscData' => [
    'consumerPscAddress' => '',
    'pscConnectionId' => '',
    'pscConnectionStatus' => ''
  ],
  'pscTargetService' => '',
  'region' => '',
  'selfLink' => '',
  'size' => 0,
  'subnetwork' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');
$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}}/projects/:project/regions/:region/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/networkEndpointGroups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

payload = {
    "annotations": {},
    "appEngine": {
        "service": "",
        "urlMask": "",
        "version": ""
    },
    "cloudFunction": {
        "function": "",
        "urlMask": ""
    },
    "cloudRun": {
        "service": "",
        "tag": "",
        "urlMask": ""
    },
    "creationTimestamp": "",
    "defaultPort": 0,
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "networkEndpointType": "",
    "pscData": {
        "consumerPscAddress": "",
        "pscConnectionId": "",
        "pscConnectionStatus": ""
    },
    "pscTargetService": "",
    "region": "",
    "selfLink": "",
    "size": 0,
    "subnetwork": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

payload <- "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/regions/:region/networkEndpointGroups")

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  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\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/projects/:project/regions/:region/networkEndpointGroups') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"appEngine\": {\n    \"service\": \"\",\n    \"urlMask\": \"\",\n    \"version\": \"\"\n  },\n  \"cloudFunction\": {\n    \"function\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"cloudRun\": {\n    \"service\": \"\",\n    \"tag\": \"\",\n    \"urlMask\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"defaultPort\": 0,\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"networkEndpointType\": \"\",\n  \"pscData\": {\n    \"consumerPscAddress\": \"\",\n    \"pscConnectionId\": \"\",\n    \"pscConnectionStatus\": \"\"\n  },\n  \"pscTargetService\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"size\": 0,\n  \"subnetwork\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups";

    let payload = json!({
        "annotations": json!({}),
        "appEngine": json!({
            "service": "",
            "urlMask": "",
            "version": ""
        }),
        "cloudFunction": json!({
            "function": "",
            "urlMask": ""
        }),
        "cloudRun": json!({
            "service": "",
            "tag": "",
            "urlMask": ""
        }),
        "creationTimestamp": "",
        "defaultPort": 0,
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "networkEndpointType": "",
        "pscData": json!({
            "consumerPscAddress": "",
            "pscConnectionId": "",
            "pscConnectionStatus": ""
        }),
        "pscTargetService": "",
        "region": "",
        "selfLink": "",
        "size": 0,
        "subnetwork": "",
        "zone": ""
    });

    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}}/projects/:project/regions/:region/networkEndpointGroups \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}'
echo '{
  "annotations": {},
  "appEngine": {
    "service": "",
    "urlMask": "",
    "version": ""
  },
  "cloudFunction": {
    "function": "",
    "urlMask": ""
  },
  "cloudRun": {
    "service": "",
    "tag": "",
    "urlMask": ""
  },
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": {
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  },
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "appEngine": {\n    "service": "",\n    "urlMask": "",\n    "version": ""\n  },\n  "cloudFunction": {\n    "function": "",\n    "urlMask": ""\n  },\n  "cloudRun": {\n    "service": "",\n    "tag": "",\n    "urlMask": ""\n  },\n  "creationTimestamp": "",\n  "defaultPort": 0,\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "networkEndpointType": "",\n  "pscData": {\n    "consumerPscAddress": "",\n    "pscConnectionId": "",\n    "pscConnectionStatus": ""\n  },\n  "pscTargetService": "",\n  "region": "",\n  "selfLink": "",\n  "size": 0,\n  "subnetwork": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "appEngine": [
    "service": "",
    "urlMask": "",
    "version": ""
  ],
  "cloudFunction": [
    "function": "",
    "urlMask": ""
  ],
  "cloudRun": [
    "service": "",
    "tag": "",
    "urlMask": ""
  ],
  "creationTimestamp": "",
  "defaultPort": 0,
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "networkEndpointType": "",
  "pscData": [
    "consumerPscAddress": "",
    "pscConnectionId": "",
    "pscConnectionStatus": ""
  ],
  "pscTargetService": "",
  "region": "",
  "selfLink": "",
  "size": 0,
  "subnetwork": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")! 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 compute.regionNetworkEndpointGroups.list
{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

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}}/projects/:project/regions/:region/networkEndpointGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

	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/projects/:project/regions/:region/networkEndpointGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"))
    .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}}/projects/:project/regions/:region/networkEndpointGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .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}}/projects/:project/regions/:region/networkEndpointGroups');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups';
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}}/projects/:project/regions/:region/networkEndpointGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/networkEndpointGroups',
  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}}/projects/:project/regions/:region/networkEndpointGroups'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');

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}}/projects/:project/regions/:region/networkEndpointGroups'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups';
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}}/projects/:project/regions/:region/networkEndpointGroups"]
                                                       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}}/projects/:project/regions/:region/networkEndpointGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups",
  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}}/projects/:project/regions/:region/networkEndpointGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/networkEndpointGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")

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/projects/:project/regions/:region/networkEndpointGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups";

    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}}/projects/:project/regions/:region/networkEndpointGroups
http GET {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/networkEndpointGroups")! 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 compute.regionNetworkFirewallPolicies.addAssociation
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation
QUERY PARAMS

project
region
firewallPolicy
BODY json

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation");

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation" {:content-type :json
                                                                                                                              :form-params {:attachmentTarget ""
                                                                                                                                            :displayName ""
                                                                                                                                            :firewallPolicyId ""
                                                                                                                                            :name ""
                                                                                                                                            :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"),
    Content = new StringContent("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"

	payload := strings.NewReader("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 108

{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")
  .header("content-type", "application/json")
  .body("{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")
  .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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation',
  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({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  body: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  },
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  attachmentTarget: '',
  displayName: '',
  firewallPolicyId: '',
  name: '',
  shortName: ''
});

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation',
  headers: {'content-type': 'application/json'},
  data: {
    attachmentTarget: '',
    displayName: '',
    firewallPolicyId: '',
    name: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}'
};

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 = @{ @"attachmentTarget": @"",
                              @"displayName": @"",
                              @"firewallPolicyId": @"",
                              @"name": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation",
  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([
    'attachmentTarget' => '',
    'displayName' => '',
    'firewallPolicyId' => '',
    'name' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation', [
  'body' => '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'attachmentTarget' => '',
  'displayName' => '',
  'firewallPolicyId' => '',
  'name' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation');
$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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"

payload = {
    "attachmentTarget": "",
    "displayName": "",
    "firewallPolicyId": "",
    "name": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation"

payload <- "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")

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  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation') do |req|
  req.body = "{\n  \"attachmentTarget\": \"\",\n  \"displayName\": \"\",\n  \"firewallPolicyId\": \"\",\n  \"name\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation";

    let payload = json!({
        "attachmentTarget": "",
        "displayName": "",
        "firewallPolicyId": "",
        "name": "",
        "shortName": ""
    });

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation \
  --header 'content-type: application/json' \
  --data '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}'
echo '{
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "attachmentTarget": "",\n  "displayName": "",\n  "firewallPolicyId": "",\n  "name": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "attachmentTarget": "",
  "displayName": "",
  "firewallPolicyId": "",
  "name": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addAssociation")! 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 compute.regionNetworkFirewallPolicies.addRule
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule
QUERY PARAMS

project
region
firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule" {:content-type :json
                                                                                                                       :form-params {:action ""
                                                                                                                                     :description ""
                                                                                                                                     :direction ""
                                                                                                                                     :disabled false
                                                                                                                                     :enableLogging false
                                                                                                                                     :kind ""
                                                                                                                                     :match {:destAddressGroups []
                                                                                                                                             :destFqdns []
                                                                                                                                             :destIpRanges []
                                                                                                                                             :destRegionCodes []
                                                                                                                                             :destThreatIntelligences []
                                                                                                                                             :layer4Configs [{:ipProtocol ""
                                                                                                                                                              :ports []}]
                                                                                                                                             :srcAddressGroups []
                                                                                                                                             :srcFqdns []
                                                                                                                                             :srcIpRanges []
                                                                                                                                             :srcRegionCodes []
                                                                                                                                             :srcSecureTags [{:name ""
                                                                                                                                                              :state ""}]
                                                                                                                                             :srcThreatIntelligences []}
                                                                                                                                     :priority 0
                                                                                                                                     :ruleName ""
                                                                                                                                     :ruleTupleCount 0
                                                                                                                                     :targetResources []
                                                                                                                                     :targetSecureTags [{}]
                                                                                                                                     :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")
  .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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule');
$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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/addRule")! 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 compute.regionNetworkFirewallPolicies.cloneRules
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"))
    .method("POST", 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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules
http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/cloneRules")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionNetworkFirewallPolicies.delete
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

	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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"))
    .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy",
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")

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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy";

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
http DELETE {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")! 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 compute.regionNetworkFirewallPolicies.get
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

	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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"))
    .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy",
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")

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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy";

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")! 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 compute.regionNetworkFirewallPolicies.getAssociation
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"

	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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"))
    .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")
  .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation',
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation",
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")

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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation";

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation
http GET {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getAssociation")! 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 compute.regionNetworkFirewallPolicies.getEffectiveFirewalls
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls
QUERY PARAMS

network
project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls" {:query-params {:network ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network="

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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network="

	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/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network="))
    .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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")
  .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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls',
  params: {network: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=';
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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=',
  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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls',
  qs: {network: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls');

req.query({
  network: ''
});

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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls',
  params: {network: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=';
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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network="]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=",
  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}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'network' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'network' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls"

querystring = {"network":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls"

queryString <- list(network = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")

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/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls') do |req|
  req.params['network'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls";

    let querystring = [
        ("network", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.get(url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network='
http GET '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/getEffectiveFirewalls?network=")! 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 compute.regionNetworkFirewallPolicies.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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 compute.regionNetworkFirewallPolicies.getRule
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"

	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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"))
    .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")
  .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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule',
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule';
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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule",
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")

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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule";

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule
http GET {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/getRule")! 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 compute.regionNetworkFirewallPolicies.insert
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies
QUERY PARAMS

project
region
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies" {:content-type :json
                                                                                               :form-params {:associations [{:attachmentTarget ""
                                                                                                                             :displayName ""
                                                                                                                             :firewallPolicyId ""
                                                                                                                             :name ""
                                                                                                                             :shortName ""}]
                                                                                                             :creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :displayName ""
                                                                                                             :fingerprint ""
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :parent ""
                                                                                                             :region ""
                                                                                                             :ruleTupleCount 0
                                                                                                             :rules [{:action ""
                                                                                                                      :description ""
                                                                                                                      :direction ""
                                                                                                                      :disabled false
                                                                                                                      :enableLogging false
                                                                                                                      :kind ""
                                                                                                                      :match {:destAddressGroups []
                                                                                                                              :destFqdns []
                                                                                                                              :destIpRanges []
                                                                                                                              :destRegionCodes []
                                                                                                                              :destThreatIntelligences []
                                                                                                                              :layer4Configs [{:ipProtocol ""
                                                                                                                                               :ports []}]
                                                                                                                              :srcAddressGroups []
                                                                                                                              :srcFqdns []
                                                                                                                              :srcIpRanges []
                                                                                                                              :srcRegionCodes []
                                                                                                                              :srcSecureTags [{:name ""
                                                                                                                                               :state ""}]
                                                                                                                              :srcThreatIntelligences []}
                                                                                                                      :priority 0
                                                                                                                      :ruleName ""
                                                                                                                      :ruleTupleCount 0
                                                                                                                      :targetResources []
                                                                                                                      :targetSecureTags [{}]
                                                                                                                      :targetServiceAccounts []}]
                                                                                                             :selfLink ""
                                                                                                             :selfLinkWithId ""
                                                                                                             :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/projects/:project/regions/:region/firewallPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .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/projects/:project/regions/:region/firewallPolicies',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/projects/:project/regions/:region/firewallPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/projects/:project/regions/:region/firewallPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');
$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}}/projects/:project/regions/:region/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/projects/:project/regions/:region/firewallPolicies \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")! 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 compute.regionNetworkFirewallPolicies.list
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

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}}/projects/:project/regions/:region/firewallPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

	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/projects/:project/regions/:region/firewallPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"))
    .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}}/projects/:project/regions/:region/firewallPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .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}}/projects/:project/regions/:region/firewallPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies';
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}}/projects/:project/regions/:region/firewallPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies',
  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}}/projects/:project/regions/:region/firewallPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');

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}}/projects/:project/regions/:region/firewallPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies';
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}}/projects/:project/regions/:region/firewallPolicies"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies",
  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}}/projects/:project/regions/:region/firewallPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/firewallPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")

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/projects/:project/regions/:region/firewallPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies";

    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}}/projects/:project/regions/:region/firewallPolicies
http GET {{baseUrl}}/projects/:project/regions/:region/firewallPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies")! 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 compute.regionNetworkFirewallPolicies.patch
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
QUERY PARAMS

project
region
firewallPolicy
BODY json

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy" {:content-type :json
                                                                                                                :form-params {:associations [{:attachmentTarget ""
                                                                                                                                              :displayName ""
                                                                                                                                              :firewallPolicyId ""
                                                                                                                                              :name ""
                                                                                                                                              :shortName ""}]
                                                                                                                              :creationTimestamp ""
                                                                                                                              :description ""
                                                                                                                              :displayName ""
                                                                                                                              :fingerprint ""
                                                                                                                              :id ""
                                                                                                                              :kind ""
                                                                                                                              :name ""
                                                                                                                              :parent ""
                                                                                                                              :region ""
                                                                                                                              :ruleTupleCount 0
                                                                                                                              :rules [{:action ""
                                                                                                                                       :description ""
                                                                                                                                       :direction ""
                                                                                                                                       :disabled false
                                                                                                                                       :enableLogging false
                                                                                                                                       :kind ""
                                                                                                                                       :match {:destAddressGroups []
                                                                                                                                               :destFqdns []
                                                                                                                                               :destIpRanges []
                                                                                                                                               :destRegionCodes []
                                                                                                                                               :destThreatIntelligences []
                                                                                                                                               :layer4Configs [{:ipProtocol ""
                                                                                                                                                                :ports []}]
                                                                                                                                               :srcAddressGroups []
                                                                                                                                               :srcFqdns []
                                                                                                                                               :srcIpRanges []
                                                                                                                                               :srcRegionCodes []
                                                                                                                                               :srcSecureTags [{:name ""
                                                                                                                                                                :state ""}]
                                                                                                                                               :srcThreatIntelligences []}
                                                                                                                                       :priority 0
                                                                                                                                       :ruleName ""
                                                                                                                                       :ruleTupleCount 0
                                                                                                                                       :targetResources []
                                                                                                                                       :targetSecureTags [{}]
                                                                                                                                       :targetServiceAccounts []}]
                                                                                                                              :selfLink ""
                                                                                                                              :selfLinkWithId ""
                                                                                                                              :shortName ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"),
    Content = new StringContent("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

	payload := strings.NewReader("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1320

{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")
  .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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  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({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [{ipProtocol: '', ports: []}],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [{name: '', state: ''}],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [{}],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  },
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  associations: [
    {
      attachmentTarget: '',
      displayName: '',
      firewallPolicyId: '',
      name: '',
      shortName: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  displayName: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  parent: '',
  region: '',
  ruleTupleCount: 0,
  rules: [
    {
      action: '',
      description: '',
      direction: '',
      disabled: false,
      enableLogging: false,
      kind: '',
      match: {
        destAddressGroups: [],
        destFqdns: [],
        destIpRanges: [],
        destRegionCodes: [],
        destThreatIntelligences: [],
        layer4Configs: [
          {
            ipProtocol: '',
            ports: []
          }
        ],
        srcAddressGroups: [],
        srcFqdns: [],
        srcIpRanges: [],
        srcRegionCodes: [],
        srcSecureTags: [
          {
            name: '',
            state: ''
          }
        ],
        srcThreatIntelligences: []
      },
      priority: 0,
      ruleName: '',
      ruleTupleCount: 0,
      targetResources: [],
      targetSecureTags: [
        {}
      ],
      targetServiceAccounts: []
    }
  ],
  selfLink: '',
  selfLinkWithId: '',
  shortName: ''
});

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    associations: [
      {
        attachmentTarget: '',
        displayName: '',
        firewallPolicyId: '',
        name: '',
        shortName: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    displayName: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    parent: '',
    region: '',
    ruleTupleCount: 0,
    rules: [
      {
        action: '',
        description: '',
        direction: '',
        disabled: false,
        enableLogging: false,
        kind: '',
        match: {
          destAddressGroups: [],
          destFqdns: [],
          destIpRanges: [],
          destRegionCodes: [],
          destThreatIntelligences: [],
          layer4Configs: [{ipProtocol: '', ports: []}],
          srcAddressGroups: [],
          srcFqdns: [],
          srcIpRanges: [],
          srcRegionCodes: [],
          srcSecureTags: [{name: '', state: ''}],
          srcThreatIntelligences: []
        },
        priority: 0,
        ruleName: '',
        ruleTupleCount: 0,
        targetResources: [],
        targetSecureTags: [{}],
        targetServiceAccounts: []
      }
    ],
    selfLink: '',
    selfLinkWithId: '',
    shortName: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"associations":[{"attachmentTarget":"","displayName":"","firewallPolicyId":"","name":"","shortName":""}],"creationTimestamp":"","description":"","displayName":"","fingerprint":"","id":"","kind":"","name":"","parent":"","region":"","ruleTupleCount":0,"rules":[{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}],"selfLink":"","selfLinkWithId":"","shortName":""}'
};

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 = @{ @"associations": @[ @{ @"attachmentTarget": @"", @"displayName": @"", @"firewallPolicyId": @"", @"name": @"", @"shortName": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"displayName": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"parent": @"",
                              @"region": @"",
                              @"ruleTupleCount": @0,
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"direction": @"", @"disabled": @NO, @"enableLogging": @NO, @"kind": @"", @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] }, @"priority": @0, @"ruleName": @"", @"ruleTupleCount": @0, @"targetResources": @[  ], @"targetSecureTags": @[ @{  } ], @"targetServiceAccounts": @[  ] } ],
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"shortName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy",
  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([
    'associations' => [
        [
                'attachmentTarget' => '',
                'displayName' => '',
                'firewallPolicyId' => '',
                'name' => '',
                'shortName' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'displayName' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'parent' => '',
    'region' => '',
    'ruleTupleCount' => 0,
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'direction' => '',
                'disabled' => null,
                'enableLogging' => null,
                'kind' => '',
                'match' => [
                                'destAddressGroups' => [
                                                                
                                ],
                                'destFqdns' => [
                                                                
                                ],
                                'destIpRanges' => [
                                                                
                                ],
                                'destRegionCodes' => [
                                                                
                                ],
                                'destThreatIntelligences' => [
                                                                
                                ],
                                'layer4Configs' => [
                                                                [
                                                                                                                                'ipProtocol' => '',
                                                                                                                                'ports' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'srcAddressGroups' => [
                                                                
                                ],
                                'srcFqdns' => [
                                                                
                                ],
                                'srcIpRanges' => [
                                                                
                                ],
                                'srcRegionCodes' => [
                                                                
                                ],
                                'srcSecureTags' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'state' => ''
                                                                ]
                                ],
                                'srcThreatIntelligences' => [
                                                                
                                ]
                ],
                'priority' => 0,
                'ruleName' => '',
                'ruleTupleCount' => 0,
                'targetResources' => [
                                
                ],
                'targetSecureTags' => [
                                [
                                                                
                                ]
                ],
                'targetServiceAccounts' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'selfLinkWithId' => '',
    'shortName' => ''
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy', [
  'body' => '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'associations' => [
    [
        'attachmentTarget' => '',
        'displayName' => '',
        'firewallPolicyId' => '',
        'name' => '',
        'shortName' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'displayName' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'parent' => '',
  'region' => '',
  'ruleTupleCount' => 0,
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'direction' => '',
        'disabled' => null,
        'enableLogging' => null,
        'kind' => '',
        'match' => [
                'destAddressGroups' => [
                                
                ],
                'destFqdns' => [
                                
                ],
                'destIpRanges' => [
                                
                ],
                'destRegionCodes' => [
                                
                ],
                'destThreatIntelligences' => [
                                
                ],
                'layer4Configs' => [
                                [
                                                                'ipProtocol' => '',
                                                                'ports' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'srcAddressGroups' => [
                                
                ],
                'srcFqdns' => [
                                
                ],
                'srcIpRanges' => [
                                
                ],
                'srcRegionCodes' => [
                                
                ],
                'srcSecureTags' => [
                                [
                                                                'name' => '',
                                                                'state' => ''
                                ]
                ],
                'srcThreatIntelligences' => [
                                
                ]
        ],
        'priority' => 0,
        'ruleName' => '',
        'ruleTupleCount' => 0,
        'targetResources' => [
                
        ],
        'targetSecureTags' => [
                [
                                
                ]
        ],
        'targetServiceAccounts' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'selfLinkWithId' => '',
  'shortName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy');
$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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

payload = {
    "associations": [
        {
            "attachmentTarget": "",
            "displayName": "",
            "firewallPolicyId": "",
            "name": "",
            "shortName": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "displayName": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "parent": "",
    "region": "",
    "ruleTupleCount": 0,
    "rules": [
        {
            "action": "",
            "description": "",
            "direction": "",
            "disabled": False,
            "enableLogging": False,
            "kind": "",
            "match": {
                "destAddressGroups": [],
                "destFqdns": [],
                "destIpRanges": [],
                "destRegionCodes": [],
                "destThreatIntelligences": [],
                "layer4Configs": [
                    {
                        "ipProtocol": "",
                        "ports": []
                    }
                ],
                "srcAddressGroups": [],
                "srcFqdns": [],
                "srcIpRanges": [],
                "srcRegionCodes": [],
                "srcSecureTags": [
                    {
                        "name": "",
                        "state": ""
                    }
                ],
                "srcThreatIntelligences": []
            },
            "priority": 0,
            "ruleName": "",
            "ruleTupleCount": 0,
            "targetResources": [],
            "targetSecureTags": [{}],
            "targetServiceAccounts": []
        }
    ],
    "selfLink": "",
    "selfLinkWithId": "",
    "shortName": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy"

payload <- "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")

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  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy') do |req|
  req.body = "{\n  \"associations\": [\n    {\n      \"attachmentTarget\": \"\",\n      \"displayName\": \"\",\n      \"firewallPolicyId\": \"\",\n      \"name\": \"\",\n      \"shortName\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"displayName\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"parent\": \"\",\n  \"region\": \"\",\n  \"ruleTupleCount\": 0,\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"direction\": \"\",\n      \"disabled\": false,\n      \"enableLogging\": false,\n      \"kind\": \"\",\n      \"match\": {\n        \"destAddressGroups\": [],\n        \"destFqdns\": [],\n        \"destIpRanges\": [],\n        \"destRegionCodes\": [],\n        \"destThreatIntelligences\": [],\n        \"layer4Configs\": [\n          {\n            \"ipProtocol\": \"\",\n            \"ports\": []\n          }\n        ],\n        \"srcAddressGroups\": [],\n        \"srcFqdns\": [],\n        \"srcIpRanges\": [],\n        \"srcRegionCodes\": [],\n        \"srcSecureTags\": [\n          {\n            \"name\": \"\",\n            \"state\": \"\"\n          }\n        ],\n        \"srcThreatIntelligences\": []\n      },\n      \"priority\": 0,\n      \"ruleName\": \"\",\n      \"ruleTupleCount\": 0,\n      \"targetResources\": [],\n      \"targetSecureTags\": [\n        {}\n      ],\n      \"targetServiceAccounts\": []\n    }\n  ],\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"shortName\": \"\"\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy";

    let payload = json!({
        "associations": (
            json!({
                "attachmentTarget": "",
                "displayName": "",
                "firewallPolicyId": "",
                "name": "",
                "shortName": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "displayName": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "parent": "",
        "region": "",
        "ruleTupleCount": 0,
        "rules": (
            json!({
                "action": "",
                "description": "",
                "direction": "",
                "disabled": false,
                "enableLogging": false,
                "kind": "",
                "match": json!({
                    "destAddressGroups": (),
                    "destFqdns": (),
                    "destIpRanges": (),
                    "destRegionCodes": (),
                    "destThreatIntelligences": (),
                    "layer4Configs": (
                        json!({
                            "ipProtocol": "",
                            "ports": ()
                        })
                    ),
                    "srcAddressGroups": (),
                    "srcFqdns": (),
                    "srcIpRanges": (),
                    "srcRegionCodes": (),
                    "srcSecureTags": (
                        json!({
                            "name": "",
                            "state": ""
                        })
                    ),
                    "srcThreatIntelligences": ()
                }),
                "priority": 0,
                "ruleName": "",
                "ruleTupleCount": 0,
                "targetResources": (),
                "targetSecureTags": (json!({})),
                "targetServiceAccounts": ()
            })
        ),
        "selfLink": "",
        "selfLinkWithId": "",
        "shortName": ""
    });

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy \
  --header 'content-type: application/json' \
  --data '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}'
echo '{
  "associations": [
    {
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    {
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          {
            "ipProtocol": "",
            "ports": []
          }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          {
            "name": "",
            "state": ""
          }
        ],
        "srcThreatIntelligences": []
      },
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [
        {}
      ],
      "targetServiceAccounts": []
    }
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "associations": [\n    {\n      "attachmentTarget": "",\n      "displayName": "",\n      "firewallPolicyId": "",\n      "name": "",\n      "shortName": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "displayName": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "parent": "",\n  "region": "",\n  "ruleTupleCount": 0,\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "direction": "",\n      "disabled": false,\n      "enableLogging": false,\n      "kind": "",\n      "match": {\n        "destAddressGroups": [],\n        "destFqdns": [],\n        "destIpRanges": [],\n        "destRegionCodes": [],\n        "destThreatIntelligences": [],\n        "layer4Configs": [\n          {\n            "ipProtocol": "",\n            "ports": []\n          }\n        ],\n        "srcAddressGroups": [],\n        "srcFqdns": [],\n        "srcIpRanges": [],\n        "srcRegionCodes": [],\n        "srcSecureTags": [\n          {\n            "name": "",\n            "state": ""\n          }\n        ],\n        "srcThreatIntelligences": []\n      },\n      "priority": 0,\n      "ruleName": "",\n      "ruleTupleCount": 0,\n      "targetResources": [],\n      "targetSecureTags": [\n        {}\n      ],\n      "targetServiceAccounts": []\n    }\n  ],\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "shortName": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "associations": [
    [
      "attachmentTarget": "",
      "displayName": "",
      "firewallPolicyId": "",
      "name": "",
      "shortName": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "displayName": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "parent": "",
  "region": "",
  "ruleTupleCount": 0,
  "rules": [
    [
      "action": "",
      "description": "",
      "direction": "",
      "disabled": false,
      "enableLogging": false,
      "kind": "",
      "match": [
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
          [
            "ipProtocol": "",
            "ports": []
          ]
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
          [
            "name": "",
            "state": ""
          ]
        ],
        "srcThreatIntelligences": []
      ],
      "priority": 0,
      "ruleName": "",
      "ruleTupleCount": 0,
      "targetResources": [],
      "targetSecureTags": [[]],
      "targetServiceAccounts": []
    ]
  ],
  "selfLink": "",
  "selfLinkWithId": "",
  "shortName": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy")! 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 compute.regionNetworkFirewallPolicies.patchRule
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule
QUERY PARAMS

project
region
firewallPolicy
BODY json

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule" {:content-type :json
                                                                                                                         :form-params {:action ""
                                                                                                                                       :description ""
                                                                                                                                       :direction ""
                                                                                                                                       :disabled false
                                                                                                                                       :enableLogging false
                                                                                                                                       :kind ""
                                                                                                                                       :match {:destAddressGroups []
                                                                                                                                               :destFqdns []
                                                                                                                                               :destIpRanges []
                                                                                                                                               :destRegionCodes []
                                                                                                                                               :destThreatIntelligences []
                                                                                                                                               :layer4Configs [{:ipProtocol ""
                                                                                                                                                                :ports []}]
                                                                                                                                               :srcAddressGroups []
                                                                                                                                               :srcFqdns []
                                                                                                                                               :srcIpRanges []
                                                                                                                                               :srcRegionCodes []
                                                                                                                                               :srcSecureTags [{:name ""
                                                                                                                                                                :state ""}]
                                                                                                                                               :srcThreatIntelligences []}
                                                                                                                                       :priority 0
                                                                                                                                       :ruleName ""
                                                                                                                                       :ruleTupleCount 0
                                                                                                                                       :targetResources []
                                                                                                                                       :targetSecureTags [{}]
                                                                                                                                       :targetServiceAccounts []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 731

{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")
  .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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule',
  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({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [{ipProtocol: '', ports: []}],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [{name: '', state: ''}],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [{}],
  targetServiceAccounts: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  },
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  direction: '',
  disabled: false,
  enableLogging: false,
  kind: '',
  match: {
    destAddressGroups: [],
    destFqdns: [],
    destIpRanges: [],
    destRegionCodes: [],
    destThreatIntelligences: [],
    layer4Configs: [
      {
        ipProtocol: '',
        ports: []
      }
    ],
    srcAddressGroups: [],
    srcFqdns: [],
    srcIpRanges: [],
    srcRegionCodes: [],
    srcSecureTags: [
      {
        name: '',
        state: ''
      }
    ],
    srcThreatIntelligences: []
  },
  priority: 0,
  ruleName: '',
  ruleTupleCount: 0,
  targetResources: [],
  targetSecureTags: [
    {}
  ],
  targetServiceAccounts: []
});

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    direction: '',
    disabled: false,
    enableLogging: false,
    kind: '',
    match: {
      destAddressGroups: [],
      destFqdns: [],
      destIpRanges: [],
      destRegionCodes: [],
      destThreatIntelligences: [],
      layer4Configs: [{ipProtocol: '', ports: []}],
      srcAddressGroups: [],
      srcFqdns: [],
      srcIpRanges: [],
      srcRegionCodes: [],
      srcSecureTags: [{name: '', state: ''}],
      srcThreatIntelligences: []
    },
    priority: 0,
    ruleName: '',
    ruleTupleCount: 0,
    targetResources: [],
    targetSecureTags: [{}],
    targetServiceAccounts: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","direction":"","disabled":false,"enableLogging":false,"kind":"","match":{"destAddressGroups":[],"destFqdns":[],"destIpRanges":[],"destRegionCodes":[],"destThreatIntelligences":[],"layer4Configs":[{"ipProtocol":"","ports":[]}],"srcAddressGroups":[],"srcFqdns":[],"srcIpRanges":[],"srcRegionCodes":[],"srcSecureTags":[{"name":"","state":""}],"srcThreatIntelligences":[]},"priority":0,"ruleName":"","ruleTupleCount":0,"targetResources":[],"targetSecureTags":[{}],"targetServiceAccounts":[]}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"direction": @"",
                              @"disabled": @NO,
                              @"enableLogging": @NO,
                              @"kind": @"",
                              @"match": @{ @"destAddressGroups": @[  ], @"destFqdns": @[  ], @"destIpRanges": @[  ], @"destRegionCodes": @[  ], @"destThreatIntelligences": @[  ], @"layer4Configs": @[ @{ @"ipProtocol": @"", @"ports": @[  ] } ], @"srcAddressGroups": @[  ], @"srcFqdns": @[  ], @"srcIpRanges": @[  ], @"srcRegionCodes": @[  ], @"srcSecureTags": @[ @{ @"name": @"", @"state": @"" } ], @"srcThreatIntelligences": @[  ] },
                              @"priority": @0,
                              @"ruleName": @"",
                              @"ruleTupleCount": @0,
                              @"targetResources": @[  ],
                              @"targetSecureTags": @[ @{  } ],
                              @"targetServiceAccounts": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"]
                                                       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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule",
  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([
    'action' => '',
    'description' => '',
    'direction' => '',
    'disabled' => null,
    'enableLogging' => null,
    'kind' => '',
    'match' => [
        'destAddressGroups' => [
                
        ],
        'destFqdns' => [
                
        ],
        'destIpRanges' => [
                
        ],
        'destRegionCodes' => [
                
        ],
        'destThreatIntelligences' => [
                
        ],
        'layer4Configs' => [
                [
                                'ipProtocol' => '',
                                'ports' => [
                                                                
                                ]
                ]
        ],
        'srcAddressGroups' => [
                
        ],
        'srcFqdns' => [
                
        ],
        'srcIpRanges' => [
                
        ],
        'srcRegionCodes' => [
                
        ],
        'srcSecureTags' => [
                [
                                'name' => '',
                                'state' => ''
                ]
        ],
        'srcThreatIntelligences' => [
                
        ]
    ],
    'priority' => 0,
    'ruleName' => '',
    'ruleTupleCount' => 0,
    'targetResources' => [
        
    ],
    'targetSecureTags' => [
        [
                
        ]
    ],
    'targetServiceAccounts' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule', [
  'body' => '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'direction' => '',
  'disabled' => null,
  'enableLogging' => null,
  'kind' => '',
  'match' => [
    'destAddressGroups' => [
        
    ],
    'destFqdns' => [
        
    ],
    'destIpRanges' => [
        
    ],
    'destRegionCodes' => [
        
    ],
    'destThreatIntelligences' => [
        
    ],
    'layer4Configs' => [
        [
                'ipProtocol' => '',
                'ports' => [
                                
                ]
        ]
    ],
    'srcAddressGroups' => [
        
    ],
    'srcFqdns' => [
        
    ],
    'srcIpRanges' => [
        
    ],
    'srcRegionCodes' => [
        
    ],
    'srcSecureTags' => [
        [
                'name' => '',
                'state' => ''
        ]
    ],
    'srcThreatIntelligences' => [
        
    ]
  ],
  'priority' => 0,
  'ruleName' => '',
  'ruleTupleCount' => 0,
  'targetResources' => [
    
  ],
  'targetSecureTags' => [
    [
        
    ]
  ],
  'targetServiceAccounts' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule');
$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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"

payload = {
    "action": "",
    "description": "",
    "direction": "",
    "disabled": False,
    "enableLogging": False,
    "kind": "",
    "match": {
        "destAddressGroups": [],
        "destFqdns": [],
        "destIpRanges": [],
        "destRegionCodes": [],
        "destThreatIntelligences": [],
        "layer4Configs": [
            {
                "ipProtocol": "",
                "ports": []
            }
        ],
        "srcAddressGroups": [],
        "srcFqdns": [],
        "srcIpRanges": [],
        "srcRegionCodes": [],
        "srcSecureTags": [
            {
                "name": "",
                "state": ""
            }
        ],
        "srcThreatIntelligences": []
    },
    "priority": 0,
    "ruleName": "",
    "ruleTupleCount": 0,
    "targetResources": [],
    "targetSecureTags": [{}],
    "targetServiceAccounts": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\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/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"direction\": \"\",\n  \"disabled\": false,\n  \"enableLogging\": false,\n  \"kind\": \"\",\n  \"match\": {\n    \"destAddressGroups\": [],\n    \"destFqdns\": [],\n    \"destIpRanges\": [],\n    \"destRegionCodes\": [],\n    \"destThreatIntelligences\": [],\n    \"layer4Configs\": [\n      {\n        \"ipProtocol\": \"\",\n        \"ports\": []\n      }\n    ],\n    \"srcAddressGroups\": [],\n    \"srcFqdns\": [],\n    \"srcIpRanges\": [],\n    \"srcRegionCodes\": [],\n    \"srcSecureTags\": [\n      {\n        \"name\": \"\",\n        \"state\": \"\"\n      }\n    ],\n    \"srcThreatIntelligences\": []\n  },\n  \"priority\": 0,\n  \"ruleName\": \"\",\n  \"ruleTupleCount\": 0,\n  \"targetResources\": [],\n  \"targetSecureTags\": [\n    {}\n  ],\n  \"targetServiceAccounts\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule";

    let payload = json!({
        "action": "",
        "description": "",
        "direction": "",
        "disabled": false,
        "enableLogging": false,
        "kind": "",
        "match": json!({
            "destAddressGroups": (),
            "destFqdns": (),
            "destIpRanges": (),
            "destRegionCodes": (),
            "destThreatIntelligences": (),
            "layer4Configs": (
                json!({
                    "ipProtocol": "",
                    "ports": ()
                })
            ),
            "srcAddressGroups": (),
            "srcFqdns": (),
            "srcIpRanges": (),
            "srcRegionCodes": (),
            "srcSecureTags": (
                json!({
                    "name": "",
                    "state": ""
                })
            ),
            "srcThreatIntelligences": ()
        }),
        "priority": 0,
        "ruleName": "",
        "ruleTupleCount": 0,
        "targetResources": (),
        "targetSecureTags": (json!({})),
        "targetServiceAccounts": ()
    });

    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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}'
echo '{
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": {
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      {
        "ipProtocol": "",
        "ports": []
      }
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      {
        "name": "",
        "state": ""
      }
    ],
    "srcThreatIntelligences": []
  },
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [
    {}
  ],
  "targetServiceAccounts": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "direction": "",\n  "disabled": false,\n  "enableLogging": false,\n  "kind": "",\n  "match": {\n    "destAddressGroups": [],\n    "destFqdns": [],\n    "destIpRanges": [],\n    "destRegionCodes": [],\n    "destThreatIntelligences": [],\n    "layer4Configs": [\n      {\n        "ipProtocol": "",\n        "ports": []\n      }\n    ],\n    "srcAddressGroups": [],\n    "srcFqdns": [],\n    "srcIpRanges": [],\n    "srcRegionCodes": [],\n    "srcSecureTags": [\n      {\n        "name": "",\n        "state": ""\n      }\n    ],\n    "srcThreatIntelligences": []\n  },\n  "priority": 0,\n  "ruleName": "",\n  "ruleTupleCount": 0,\n  "targetResources": [],\n  "targetSecureTags": [\n    {}\n  ],\n  "targetServiceAccounts": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "direction": "",
  "disabled": false,
  "enableLogging": false,
  "kind": "",
  "match": [
    "destAddressGroups": [],
    "destFqdns": [],
    "destIpRanges": [],
    "destRegionCodes": [],
    "destThreatIntelligences": [],
    "layer4Configs": [
      [
        "ipProtocol": "",
        "ports": []
      ]
    ],
    "srcAddressGroups": [],
    "srcFqdns": [],
    "srcIpRanges": [],
    "srcRegionCodes": [],
    "srcSecureTags": [
      [
        "name": "",
        "state": ""
      ]
    ],
    "srcThreatIntelligences": []
  ],
  "priority": 0,
  "ruleName": "",
  "ruleTupleCount": 0,
  "targetResources": [],
  "targetSecureTags": [[]],
  "targetServiceAccounts": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/patchRule")! 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 compute.regionNetworkFirewallPolicies.removeAssociation
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"))
    .method("POST", 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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation
http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeAssociation")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionNetworkFirewallPolicies.removeRule
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule
QUERY PARAMS

project
region
firewallPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"))
    .method("POST", 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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule');

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule
http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:firewallPolicy/removeRule")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regionNetworkFirewallPolicies.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy" {:content-type :json
                                                                                                                      :form-params {:bindings [{:bindingId ""
                                                                                                                                                :condition {:description ""
                                                                                                                                                            :expression ""
                                                                                                                                                            :location ""
                                                                                                                                                            :title ""}
                                                                                                                                                :members []
                                                                                                                                                :role ""}]
                                                                                                                                    :etag ""
                                                                                                                                    :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                                :ignoreChildExemptions false
                                                                                                                                                                                :logType ""}]
                                                                                                                                                             :exemptedMembers []
                                                                                                                                                             :service ""}]
                                                                                                                                             :bindings [{}]
                                                                                                                                             :etag ""
                                                                                                                                             :rules [{:action ""
                                                                                                                                                      :conditions [{:iam ""
                                                                                                                                                                    :op ""
                                                                                                                                                                    :svc ""
                                                                                                                                                                    :sys ""
                                                                                                                                                                    :values []}]
                                                                                                                                                      :description ""
                                                                                                                                                      :ins []
                                                                                                                                                      :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                                 :logName ""}
                                                                                                                                                                    :counter {:customFields [{:name ""
                                                                                                                                                                                              :value ""}]
                                                                                                                                                                              :field ""
                                                                                                                                                                              :metric ""}
                                                                                                                                                                    :dataAccess {:logMode ""}}]
                                                                                                                                                      :notIns []
                                                                                                                                                      :permissions []}]
                                                                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/firewallPolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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 compute.regionNetworkFirewallPolicies.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions" {:content-type :json
                                                                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/firewallPolicies/: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}}/projects/:project/regions/:region/firewallPolicies/: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()
DELETE compute.regionNotificationEndpoints.delete
{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
QUERY PARAMS

project
region
notificationEndpoint
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

	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/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"))
    .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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint';
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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint',
  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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint';
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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"]
                                                       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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint",
  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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")

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/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint";

    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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
http DELETE {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")! 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 compute.regionNotificationEndpoints.get
{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
QUERY PARAMS

project
region
notificationEndpoint
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

	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/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"))
    .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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint';
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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint',
  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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint';
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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"]
                                                       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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint",
  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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")

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/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint";

    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}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
http GET {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints/:notificationEndpoint")! 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 compute.regionNotificationEndpoints.insert
{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints" {:content-type :json
                                                                                                    :form-params {:creationTimestamp ""
                                                                                                                  :description ""
                                                                                                                  :grpcSettings {:authority ""
                                                                                                                                 :endpoint ""
                                                                                                                                 :payloadName ""
                                                                                                                                 :resendInterval {:nanos 0
                                                                                                                                                  :seconds ""}
                                                                                                                                 :retryDurationSec 0}
                                                                                                                  :id ""
                                                                                                                  :kind ""
                                                                                                                  :name ""
                                                                                                                  :region ""
                                                                                                                  :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/notificationEndpoints"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/notificationEndpoints");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/notificationEndpoints HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 308

{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  grpcSettings: {
    authority: '',
    endpoint: '',
    payloadName: '',
    resendInterval: {
      nanos: 0,
      seconds: ''
    },
    retryDurationSec: 0
  },
  id: '',
  kind: '',
  name: '',
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    grpcSettings: {
      authority: '',
      endpoint: '',
      payloadName: '',
      resendInterval: {nanos: 0, seconds: ''},
      retryDurationSec: 0
    },
    id: '',
    kind: '',
    name: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","grpcSettings":{"authority":"","endpoint":"","payloadName":"","resendInterval":{"nanos":0,"seconds":""},"retryDurationSec":0},"id":"","kind":"","name":"","region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/notificationEndpoints',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "grpcSettings": {\n    "authority": "",\n    "endpoint": "",\n    "payloadName": "",\n    "resendInterval": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "retryDurationSec": 0\n  },\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .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/projects/:project/regions/:region/notificationEndpoints',
  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({
  creationTimestamp: '',
  description: '',
  grpcSettings: {
    authority: '',
    endpoint: '',
    payloadName: '',
    resendInterval: {nanos: 0, seconds: ''},
    retryDurationSec: 0
  },
  id: '',
  kind: '',
  name: '',
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    grpcSettings: {
      authority: '',
      endpoint: '',
      payloadName: '',
      resendInterval: {nanos: 0, seconds: ''},
      retryDurationSec: 0
    },
    id: '',
    kind: '',
    name: '',
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/notificationEndpoints');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  grpcSettings: {
    authority: '',
    endpoint: '',
    payloadName: '',
    resendInterval: {
      nanos: 0,
      seconds: ''
    },
    retryDurationSec: 0
  },
  id: '',
  kind: '',
  name: '',
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/notificationEndpoints',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    grpcSettings: {
      authority: '',
      endpoint: '',
      payloadName: '',
      resendInterval: {nanos: 0, seconds: ''},
      retryDurationSec: 0
    },
    id: '',
    kind: '',
    name: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","grpcSettings":{"authority":"","endpoint":"","payloadName":"","resendInterval":{"nanos":0,"seconds":""},"retryDurationSec":0},"id":"","kind":"","name":"","region":"","selfLink":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"grpcSettings": @{ @"authority": @"", @"endpoint": @"", @"payloadName": @"", @"resendInterval": @{ @"nanos": @0, @"seconds": @"" }, @"retryDurationSec": @0 },
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"]
                                                       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}}/projects/:project/regions/:region/notificationEndpoints" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'grpcSettings' => [
        'authority' => '',
        'endpoint' => '',
        'payloadName' => '',
        'resendInterval' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'retryDurationSec' => 0
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/notificationEndpoints', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'grpcSettings' => [
    'authority' => '',
    'endpoint' => '',
    'payloadName' => '',
    'resendInterval' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'retryDurationSec' => 0
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'grpcSettings' => [
    'authority' => '',
    'endpoint' => '',
    'payloadName' => '',
    'resendInterval' => [
        'nanos' => 0,
        'seconds' => ''
    ],
    'retryDurationSec' => 0
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');
$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}}/projects/:project/regions/:region/notificationEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/notificationEndpoints", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

payload = {
    "creationTimestamp": "",
    "description": "",
    "grpcSettings": {
        "authority": "",
        "endpoint": "",
        "payloadName": "",
        "resendInterval": {
            "nanos": 0,
            "seconds": ""
        },
        "retryDurationSec": 0
    },
    "id": "",
    "kind": "",
    "name": "",
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/notificationEndpoints")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/notificationEndpoints') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"grpcSettings\": {\n    \"authority\": \"\",\n    \"endpoint\": \"\",\n    \"payloadName\": \"\",\n    \"resendInterval\": {\n      \"nanos\": 0,\n      \"seconds\": \"\"\n    },\n    \"retryDurationSec\": 0\n  },\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "grpcSettings": json!({
            "authority": "",
            "endpoint": "",
            "payloadName": "",
            "resendInterval": json!({
                "nanos": 0,
                "seconds": ""
            }),
            "retryDurationSec": 0
        }),
        "id": "",
        "kind": "",
        "name": "",
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/notificationEndpoints \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": {
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": {
      "nanos": 0,
      "seconds": ""
    },
    "retryDurationSec": 0
  },
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "grpcSettings": {\n    "authority": "",\n    "endpoint": "",\n    "payloadName": "",\n    "resendInterval": {\n      "nanos": 0,\n      "seconds": ""\n    },\n    "retryDurationSec": 0\n  },\n  "id": "",\n  "kind": "",\n  "name": "",\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "grpcSettings": [
    "authority": "",
    "endpoint": "",
    "payloadName": "",
    "resendInterval": [
      "nanos": 0,
      "seconds": ""
    ],
    "retryDurationSec": 0
  ],
  "id": "",
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")! 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 compute.regionNotificationEndpoints.list
{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

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}}/projects/:project/regions/:region/notificationEndpoints"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

	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/projects/:project/regions/:region/notificationEndpoints HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"))
    .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}}/projects/:project/regions/:region/notificationEndpoints")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .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}}/projects/:project/regions/:region/notificationEndpoints');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints';
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}}/projects/:project/regions/:region/notificationEndpoints',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/notificationEndpoints',
  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}}/projects/:project/regions/:region/notificationEndpoints'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');

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}}/projects/:project/regions/:region/notificationEndpoints'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints';
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}}/projects/:project/regions/:region/notificationEndpoints"]
                                                       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}}/projects/:project/regions/:region/notificationEndpoints" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints",
  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}}/projects/:project/regions/:region/notificationEndpoints');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/notificationEndpoints")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")

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/projects/:project/regions/:region/notificationEndpoints') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints";

    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}}/projects/:project/regions/:region/notificationEndpoints
http GET {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/notificationEndpoints
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/notificationEndpoints")! 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()
DELETE compute.regionOperations.delete
{{baseUrl}}/projects/:project/regions/:region/operations/:operation
QUERY PARAMS

project
region
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

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}}/projects/:project/regions/:region/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/operations/:operation");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

	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/projects/:project/regions/:region/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/operations/:operation"))
    .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}}/projects/:project/regions/:region/operations/:operation")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .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}}/projects/:project/regions/:region/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation';
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}}/projects/:project/regions/:region/operations/:operation',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/operations/:operation',
  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}}/projects/:project/regions/:region/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/operations/:operation');

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}}/projects/:project/regions/:region/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation';
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}}/projects/:project/regions/:region/operations/:operation"]
                                                       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}}/projects/:project/regions/:region/operations/:operation" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/operations/:operation",
  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}}/projects/:project/regions/:region/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")

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/projects/:project/regions/:region/operations/:operation') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation";

    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}}/projects/:project/regions/:region/operations/:operation
http DELETE {{baseUrl}}/projects/:project/regions/:region/operations/:operation
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")! 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 compute.regionOperations.get
{{baseUrl}}/projects/:project/regions/:region/operations/:operation
QUERY PARAMS

project
region
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

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}}/projects/:project/regions/:region/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/operations/:operation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

	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/projects/:project/regions/:region/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/operations/:operation"))
    .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}}/projects/:project/regions/:region/operations/:operation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .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}}/projects/:project/regions/:region/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation';
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}}/projects/:project/regions/:region/operations/:operation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/operations/:operation',
  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}}/projects/:project/regions/:region/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/operations/:operation');

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}}/projects/:project/regions/:region/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation';
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}}/projects/:project/regions/:region/operations/:operation"]
                                                       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}}/projects/:project/regions/:region/operations/:operation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/operations/:operation",
  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}}/projects/:project/regions/:region/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/operations/:operation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/operations/:operation")

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/projects/:project/regions/:region/operations/:operation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation";

    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}}/projects/:project/regions/:region/operations/:operation
http GET {{baseUrl}}/projects/:project/regions/:region/operations/:operation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/operations/:operation")! 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 compute.regionOperations.list
{{baseUrl}}/projects/:project/regions/:region/operations
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/operations")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/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/projects/:project/regions/:region/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/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}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/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/projects/:project/regions/:region/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/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}}/projects/:project/regions/:region/operations
http GET {{baseUrl}}/projects/:project/regions/:region/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/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 compute.regionOperations.wait
{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait
QUERY PARAMS

project
region
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/regions/:region/operations/:operation/wait HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"))
    .method("POST", 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}}/projects/:project/regions/:region/operations/:operation/wait")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")
  .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('POST', '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/operations/:operation/wait',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/operations/:operation/wait',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait');

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}}/projects/:project/regions/:region/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/regions/:region/operations/:operation/wait"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/regions/:region/operations/:operation/wait" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/regions/:region/operations/:operation/wait")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/regions/:region/operations/:operation/wait') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait
http POST {{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/operations/:operation/wait")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.regions.get
{{baseUrl}}/projects/:project/regions/:region
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region"

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}}/projects/:project/regions/:region"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region"

	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/projects/:project/regions/:region HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region"))
    .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}}/projects/:project/regions/:region")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region")
  .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}}/projects/:project/regions/:region');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region';
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}}/projects/:project/regions/:region',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region',
  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}}/projects/:project/regions/:region'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region');

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}}/projects/:project/regions/:region'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region';
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}}/projects/:project/regions/:region"]
                                                       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}}/projects/:project/regions/:region" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region",
  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}}/projects/:project/regions/:region');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region")

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/projects/:project/regions/:region') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region";

    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}}/projects/:project/regions/:region
http GET {{baseUrl}}/projects/:project/regions/:region
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region")! 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 compute.regions.list
{{baseUrl}}/projects/:project/regions
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions"

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}}/projects/:project/regions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions"

	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/projects/:project/regions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions"))
    .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}}/projects/:project/regions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions")
  .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}}/projects/:project/regions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects/:project/regions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions';
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}}/projects/:project/regions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions',
  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}}/projects/:project/regions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions');

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}}/projects/:project/regions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions';
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}}/projects/:project/regions"]
                                                       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}}/projects/:project/regions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions",
  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}}/projects/:project/regions');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions")

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/projects/:project/regions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions";

    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}}/projects/:project/regions
http GET {{baseUrl}}/projects/:project/regions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions")! 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()
DELETE compute.regionSecurityPolicies.delete
{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
QUERY PARAMS

project
region
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

	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/projects/:project/regions/:region/securityPolicies/:securityPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"))
    .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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy",
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/securityPolicies/:securityPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")

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/projects/:project/regions/:region/securityPolicies/:securityPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy";

    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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
http DELETE {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")! 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 compute.regionSecurityPolicies.get
{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
QUERY PARAMS

project
region
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

	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/projects/:project/regions/:region/securityPolicies/:securityPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"))
    .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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy",
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/securityPolicies/:securityPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")

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/projects/:project/regions/:region/securityPolicies/:securityPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy";

    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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")! 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 compute.regionSecurityPolicies.insert
{{baseUrl}}/projects/:project/regions/:region/securityPolicies
QUERY PARAMS

project
region
BODY json

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/securityPolicies");

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/securityPolicies" {:content-type :json
                                                                                               :form-params {:adaptiveProtectionConfig {:layer7DdosDefenseConfig {:enable false
                                                                                                                                                                  :ruleVisibility ""}}
                                                                                                             :advancedOptionsConfig {:jsonCustomConfig {:contentTypes []}
                                                                                                                                     :jsonParsing ""
                                                                                                                                     :logLevel ""}
                                                                                                             :creationTimestamp ""
                                                                                                             :ddosProtectionConfig {:ddosProtection ""}
                                                                                                             :description ""
                                                                                                             :fingerprint ""
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :recaptchaOptionsConfig {:redirectSiteKey ""}
                                                                                                             :region ""
                                                                                                             :rules [{:action ""
                                                                                                                      :description ""
                                                                                                                      :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                             :headerValue ""}]}
                                                                                                                      :kind ""
                                                                                                                      :match {:config {:srcIpRanges []}
                                                                                                                              :expr {:description ""
                                                                                                                                     :expression ""
                                                                                                                                     :location ""
                                                                                                                                     :title ""}
                                                                                                                              :versionedExpr ""}
                                                                                                                      :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                                        :val ""}]
                                                                                                                                                             :requestHeadersToExclude [{}]
                                                                                                                                                             :requestQueryParamsToExclude [{}]
                                                                                                                                                             :requestUrisToExclude [{}]
                                                                                                                                                             :targetRuleIds []
                                                                                                                                                             :targetRuleSet ""}]}
                                                                                                                      :preview false
                                                                                                                      :priority 0
                                                                                                                      :rateLimitOptions {:banDurationSec 0
                                                                                                                                         :banThreshold {:count 0
                                                                                                                                                        :intervalSec 0}
                                                                                                                                         :conformAction ""
                                                                                                                                         :enforceOnKey ""
                                                                                                                                         :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                                :enforceOnKeyType ""}]
                                                                                                                                         :enforceOnKeyName ""
                                                                                                                                         :exceedAction ""
                                                                                                                                         :exceedRedirectOptions {:target ""
                                                                                                                                                                 :type ""}
                                                                                                                                         :rateLimitThreshold {}}
                                                                                                                      :redirectOptions {}}]
                                                                                                             :selfLink ""
                                                                                                             :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies"),
    Content = new StringContent("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

	payload := strings.NewReader("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/securityPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2170

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/securityPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/securityPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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}}/projects/:project/regions/:region/securityPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .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/projects/:project/regions/:region/securityPolicies',
  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({
  adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
  advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
  creationTimestamp: '',
  ddosProtectionConfig: {ddosProtection: ''},
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {redirectSiteKey: ''},
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
      kind: '',
      match: {
        config: {srcIpRanges: []},
        expr: {description: '', expression: '', location: '', title: ''},
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [{op: '', val: ''}],
            requestHeadersToExclude: [{}],
            requestQueryParamsToExclude: [{}],
            requestUrisToExclude: [{}],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {count: 0, intervalSec: 0},
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {target: '', type: ''},
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  },
  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}}/projects/:project/regions/:region/securityPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

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}}/projects/:project/regions/:region/securityPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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 = @{ @"adaptiveProtectionConfig": @{ @"layer7DdosDefenseConfig": @{ @"enable": @NO, @"ruleVisibility": @"" } },
                              @"advancedOptionsConfig": @{ @"jsonCustomConfig": @{ @"contentTypes": @[  ] }, @"jsonParsing": @"", @"logLevel": @"" },
                              @"creationTimestamp": @"",
                              @"ddosProtectionConfig": @{ @"ddosProtection": @"" },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recaptchaOptionsConfig": @{ @"redirectSiteKey": @"" },
                              @"region": @"",
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] }, @"kind": @"", @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" }, @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] }, @"preview": @NO, @"priority": @0, @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } }, @"redirectOptions": @{  } } ],
                              @"selfLink": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/securityPolicies"]
                                                       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}}/projects/:project/regions/:region/securityPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/securityPolicies",
  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([
    'adaptiveProtectionConfig' => [
        'layer7DdosDefenseConfig' => [
                'enable' => null,
                'ruleVisibility' => ''
        ]
    ],
    'advancedOptionsConfig' => [
        'jsonCustomConfig' => [
                'contentTypes' => [
                                
                ]
        ],
        'jsonParsing' => '',
        'logLevel' => ''
    ],
    'creationTimestamp' => '',
    'ddosProtectionConfig' => [
        'ddosProtection' => ''
    ],
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recaptchaOptionsConfig' => [
        'redirectSiteKey' => ''
    ],
    'region' => '',
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'headerAction' => [
                                'requestHeadersToAdds' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => ''
                                                                ]
                                ]
                ],
                'kind' => '',
                'match' => [
                                'config' => [
                                                                'srcIpRanges' => [
                                                                                                                                
                                                                ]
                                ],
                                'expr' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'versionedExpr' => ''
                ],
                'preconfiguredWafConfig' => [
                                'exclusions' => [
                                                                [
                                                                                                                                'requestCookiesToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestQueryParamsToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestUrisToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'targetRuleIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'targetRuleSet' => ''
                                                                ]
                                ]
                ],
                'preview' => null,
                'priority' => 0,
                'rateLimitOptions' => [
                                'banDurationSec' => 0,
                                'banThreshold' => [
                                                                'count' => 0,
                                                                'intervalSec' => 0
                                ],
                                'conformAction' => '',
                                'enforceOnKey' => '',
                                'enforceOnKeyConfigs' => [
                                                                [
                                                                                                                                'enforceOnKeyName' => '',
                                                                                                                                'enforceOnKeyType' => ''
                                                                ]
                                ],
                                'enforceOnKeyName' => '',
                                'exceedAction' => '',
                                'exceedRedirectOptions' => [
                                                                'target' => '',
                                                                'type' => ''
                                ],
                                'rateLimitThreshold' => [
                                                                
                                ]
                ],
                'redirectOptions' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'type' => ''
  ]),
  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}}/projects/:project/regions/:region/securityPolicies', [
  'body' => '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies');
$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}}/projects/:project/regions/:region/securityPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/securityPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

payload = {
    "adaptiveProtectionConfig": { "layer7DdosDefenseConfig": {
            "enable": False,
            "ruleVisibility": ""
        } },
    "advancedOptionsConfig": {
        "jsonCustomConfig": { "contentTypes": [] },
        "jsonParsing": "",
        "logLevel": ""
    },
    "creationTimestamp": "",
    "ddosProtectionConfig": { "ddosProtection": "" },
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "recaptchaOptionsConfig": { "redirectSiteKey": "" },
    "region": "",
    "rules": [
        {
            "action": "",
            "description": "",
            "headerAction": { "requestHeadersToAdds": [
                    {
                        "headerName": "",
                        "headerValue": ""
                    }
                ] },
            "kind": "",
            "match": {
                "config": { "srcIpRanges": [] },
                "expr": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "versionedExpr": ""
            },
            "preconfiguredWafConfig": { "exclusions": [
                    {
                        "requestCookiesToExclude": [
                            {
                                "op": "",
                                "val": ""
                            }
                        ],
                        "requestHeadersToExclude": [{}],
                        "requestQueryParamsToExclude": [{}],
                        "requestUrisToExclude": [{}],
                        "targetRuleIds": [],
                        "targetRuleSet": ""
                    }
                ] },
            "preview": False,
            "priority": 0,
            "rateLimitOptions": {
                "banDurationSec": 0,
                "banThreshold": {
                    "count": 0,
                    "intervalSec": 0
                },
                "conformAction": "",
                "enforceOnKey": "",
                "enforceOnKeyConfigs": [
                    {
                        "enforceOnKeyName": "",
                        "enforceOnKeyType": ""
                    }
                ],
                "enforceOnKeyName": "",
                "exceedAction": "",
                "exceedRedirectOptions": {
                    "target": "",
                    "type": ""
                },
                "rateLimitThreshold": {}
            },
            "redirectOptions": {}
        }
    ],
    "selfLink": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

payload <- "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies")

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/securityPolicies') do |req|
  req.body = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies";

    let payload = json!({
        "adaptiveProtectionConfig": json!({"layer7DdosDefenseConfig": json!({
                "enable": false,
                "ruleVisibility": ""
            })}),
        "advancedOptionsConfig": json!({
            "jsonCustomConfig": json!({"contentTypes": ()}),
            "jsonParsing": "",
            "logLevel": ""
        }),
        "creationTimestamp": "",
        "ddosProtectionConfig": json!({"ddosProtection": ""}),
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "recaptchaOptionsConfig": json!({"redirectSiteKey": ""}),
        "region": "",
        "rules": (
            json!({
                "action": "",
                "description": "",
                "headerAction": json!({"requestHeadersToAdds": (
                        json!({
                            "headerName": "",
                            "headerValue": ""
                        })
                    )}),
                "kind": "",
                "match": json!({
                    "config": json!({"srcIpRanges": ()}),
                    "expr": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "versionedExpr": ""
                }),
                "preconfiguredWafConfig": json!({"exclusions": (
                        json!({
                            "requestCookiesToExclude": (
                                json!({
                                    "op": "",
                                    "val": ""
                                })
                            ),
                            "requestHeadersToExclude": (json!({})),
                            "requestQueryParamsToExclude": (json!({})),
                            "requestUrisToExclude": (json!({})),
                            "targetRuleIds": (),
                            "targetRuleSet": ""
                        })
                    )}),
                "preview": false,
                "priority": 0,
                "rateLimitOptions": json!({
                    "banDurationSec": 0,
                    "banThreshold": json!({
                        "count": 0,
                        "intervalSec": 0
                    }),
                    "conformAction": "",
                    "enforceOnKey": "",
                    "enforceOnKeyConfigs": (
                        json!({
                            "enforceOnKeyName": "",
                            "enforceOnKeyType": ""
                        })
                    ),
                    "enforceOnKeyName": "",
                    "exceedAction": "",
                    "exceedRedirectOptions": json!({
                        "target": "",
                        "type": ""
                    }),
                    "rateLimitThreshold": json!({})
                }),
                "redirectOptions": json!({})
            })
        ),
        "selfLink": "",
        "type": ""
    });

    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}}/projects/:project/regions/:region/securityPolicies \
  --header 'content-type: application/json' \
  --data '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
echo '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/securityPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/securityPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adaptiveProtectionConfig": ["layer7DdosDefenseConfig": [
      "enable": false,
      "ruleVisibility": ""
    ]],
  "advancedOptionsConfig": [
    "jsonCustomConfig": ["contentTypes": []],
    "jsonParsing": "",
    "logLevel": ""
  ],
  "creationTimestamp": "",
  "ddosProtectionConfig": ["ddosProtection": ""],
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": ["redirectSiteKey": ""],
  "region": "",
  "rules": [
    [
      "action": "",
      "description": "",
      "headerAction": ["requestHeadersToAdds": [
          [
            "headerName": "",
            "headerValue": ""
          ]
        ]],
      "kind": "",
      "match": [
        "config": ["srcIpRanges": []],
        "expr": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "versionedExpr": ""
      ],
      "preconfiguredWafConfig": ["exclusions": [
          [
            "requestCookiesToExclude": [
              [
                "op": "",
                "val": ""
              ]
            ],
            "requestHeadersToExclude": [[]],
            "requestQueryParamsToExclude": [[]],
            "requestUrisToExclude": [[]],
            "targetRuleIds": [],
            "targetRuleSet": ""
          ]
        ]],
      "preview": false,
      "priority": 0,
      "rateLimitOptions": [
        "banDurationSec": 0,
        "banThreshold": [
          "count": 0,
          "intervalSec": 0
        ],
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          [
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          ]
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": [
          "target": "",
          "type": ""
        ],
        "rateLimitThreshold": []
      ],
      "redirectOptions": []
    ]
  ],
  "selfLink": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/securityPolicies")! 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 compute.regionSecurityPolicies.list
{{baseUrl}}/projects/:project/regions/:region/securityPolicies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/securityPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

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}}/projects/:project/regions/:region/securityPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/securityPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

	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/projects/:project/regions/:region/securityPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/securityPolicies"))
    .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}}/projects/:project/regions/:region/securityPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .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}}/projects/:project/regions/:region/securityPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies';
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}}/projects/:project/regions/:region/securityPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/securityPolicies',
  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}}/projects/:project/regions/:region/securityPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/securityPolicies');

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}}/projects/:project/regions/:region/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies';
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}}/projects/:project/regions/:region/securityPolicies"]
                                                       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}}/projects/:project/regions/:region/securityPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/securityPolicies",
  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}}/projects/:project/regions/:region/securityPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/securityPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/securityPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/securityPolicies")

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/projects/:project/regions/:region/securityPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies";

    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}}/projects/:project/regions/:region/securityPolicies
http GET {{baseUrl}}/projects/:project/regions/:region/securityPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/securityPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/securityPolicies")! 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 compute.regionSecurityPolicies.patch
{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
QUERY PARAMS

project
region
securityPolicy
BODY json

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy" {:content-type :json
                                                                                                                :form-params {:adaptiveProtectionConfig {:layer7DdosDefenseConfig {:enable false
                                                                                                                                                                                   :ruleVisibility ""}}
                                                                                                                              :advancedOptionsConfig {:jsonCustomConfig {:contentTypes []}
                                                                                                                                                      :jsonParsing ""
                                                                                                                                                      :logLevel ""}
                                                                                                                              :creationTimestamp ""
                                                                                                                              :ddosProtectionConfig {:ddosProtection ""}
                                                                                                                              :description ""
                                                                                                                              :fingerprint ""
                                                                                                                              :id ""
                                                                                                                              :kind ""
                                                                                                                              :name ""
                                                                                                                              :recaptchaOptionsConfig {:redirectSiteKey ""}
                                                                                                                              :region ""
                                                                                                                              :rules [{:action ""
                                                                                                                                       :description ""
                                                                                                                                       :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                                              :headerValue ""}]}
                                                                                                                                       :kind ""
                                                                                                                                       :match {:config {:srcIpRanges []}
                                                                                                                                               :expr {:description ""
                                                                                                                                                      :expression ""
                                                                                                                                                      :location ""
                                                                                                                                                      :title ""}
                                                                                                                                               :versionedExpr ""}
                                                                                                                                       :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                                                         :val ""}]
                                                                                                                                                                              :requestHeadersToExclude [{}]
                                                                                                                                                                              :requestQueryParamsToExclude [{}]
                                                                                                                                                                              :requestUrisToExclude [{}]
                                                                                                                                                                              :targetRuleIds []
                                                                                                                                                                              :targetRuleSet ""}]}
                                                                                                                                       :preview false
                                                                                                                                       :priority 0
                                                                                                                                       :rateLimitOptions {:banDurationSec 0
                                                                                                                                                          :banThreshold {:count 0
                                                                                                                                                                         :intervalSec 0}
                                                                                                                                                          :conformAction ""
                                                                                                                                                          :enforceOnKey ""
                                                                                                                                                          :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                                                 :enforceOnKeyType ""}]
                                                                                                                                                          :enforceOnKeyName ""
                                                                                                                                                          :exceedAction ""
                                                                                                                                                          :exceedRedirectOptions {:target ""
                                                                                                                                                                                  :type ""}
                                                                                                                                                          :rateLimitThreshold {}}
                                                                                                                                       :redirectOptions {}}]
                                                                                                                              :selfLink ""
                                                                                                                              :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"),
    Content = new StringContent("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

	payload := strings.NewReader("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/securityPolicies/:securityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2170

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")
  .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/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  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({
  adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
  advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
  creationTimestamp: '',
  ddosProtectionConfig: {ddosProtection: ''},
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {redirectSiteKey: ''},
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
      kind: '',
      match: {
        config: {srcIpRanges: []},
        expr: {description: '', expression: '', location: '', title: ''},
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [{op: '', val: ''}],
            requestHeadersToExclude: [{}],
            requestQueryParamsToExclude: [{}],
            requestUrisToExclude: [{}],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {count: 0, intervalSec: 0},
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {target: '', type: ''},
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  },
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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 = @{ @"adaptiveProtectionConfig": @{ @"layer7DdosDefenseConfig": @{ @"enable": @NO, @"ruleVisibility": @"" } },
                              @"advancedOptionsConfig": @{ @"jsonCustomConfig": @{ @"contentTypes": @[  ] }, @"jsonParsing": @"", @"logLevel": @"" },
                              @"creationTimestamp": @"",
                              @"ddosProtectionConfig": @{ @"ddosProtection": @"" },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recaptchaOptionsConfig": @{ @"redirectSiteKey": @"" },
                              @"region": @"",
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] }, @"kind": @"", @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" }, @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] }, @"preview": @NO, @"priority": @0, @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } }, @"redirectOptions": @{  } } ],
                              @"selfLink": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy",
  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([
    'adaptiveProtectionConfig' => [
        'layer7DdosDefenseConfig' => [
                'enable' => null,
                'ruleVisibility' => ''
        ]
    ],
    'advancedOptionsConfig' => [
        'jsonCustomConfig' => [
                'contentTypes' => [
                                
                ]
        ],
        'jsonParsing' => '',
        'logLevel' => ''
    ],
    'creationTimestamp' => '',
    'ddosProtectionConfig' => [
        'ddosProtection' => ''
    ],
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recaptchaOptionsConfig' => [
        'redirectSiteKey' => ''
    ],
    'region' => '',
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'headerAction' => [
                                'requestHeadersToAdds' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => ''
                                                                ]
                                ]
                ],
                'kind' => '',
                'match' => [
                                'config' => [
                                                                'srcIpRanges' => [
                                                                                                                                
                                                                ]
                                ],
                                'expr' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'versionedExpr' => ''
                ],
                'preconfiguredWafConfig' => [
                                'exclusions' => [
                                                                [
                                                                                                                                'requestCookiesToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestQueryParamsToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestUrisToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'targetRuleIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'targetRuleSet' => ''
                                                                ]
                                ]
                ],
                'preview' => null,
                'priority' => 0,
                'rateLimitOptions' => [
                                'banDurationSec' => 0,
                                'banThreshold' => [
                                                                'count' => 0,
                                                                'intervalSec' => 0
                                ],
                                'conformAction' => '',
                                'enforceOnKey' => '',
                                'enforceOnKeyConfigs' => [
                                                                [
                                                                                                                                'enforceOnKeyName' => '',
                                                                                                                                'enforceOnKeyType' => ''
                                                                ]
                                ],
                                'enforceOnKeyName' => '',
                                'exceedAction' => '',
                                'exceedRedirectOptions' => [
                                                                'target' => '',
                                                                'type' => ''
                                ],
                                'rateLimitThreshold' => [
                                                                
                                ]
                ],
                'redirectOptions' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'type' => ''
  ]),
  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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy', [
  'body' => '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy');
$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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/securityPolicies/:securityPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

payload = {
    "adaptiveProtectionConfig": { "layer7DdosDefenseConfig": {
            "enable": False,
            "ruleVisibility": ""
        } },
    "advancedOptionsConfig": {
        "jsonCustomConfig": { "contentTypes": [] },
        "jsonParsing": "",
        "logLevel": ""
    },
    "creationTimestamp": "",
    "ddosProtectionConfig": { "ddosProtection": "" },
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "recaptchaOptionsConfig": { "redirectSiteKey": "" },
    "region": "",
    "rules": [
        {
            "action": "",
            "description": "",
            "headerAction": { "requestHeadersToAdds": [
                    {
                        "headerName": "",
                        "headerValue": ""
                    }
                ] },
            "kind": "",
            "match": {
                "config": { "srcIpRanges": [] },
                "expr": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "versionedExpr": ""
            },
            "preconfiguredWafConfig": { "exclusions": [
                    {
                        "requestCookiesToExclude": [
                            {
                                "op": "",
                                "val": ""
                            }
                        ],
                        "requestHeadersToExclude": [{}],
                        "requestQueryParamsToExclude": [{}],
                        "requestUrisToExclude": [{}],
                        "targetRuleIds": [],
                        "targetRuleSet": ""
                    }
                ] },
            "preview": False,
            "priority": 0,
            "rateLimitOptions": {
                "banDurationSec": 0,
                "banThreshold": {
                    "count": 0,
                    "intervalSec": 0
                },
                "conformAction": "",
                "enforceOnKey": "",
                "enforceOnKeyConfigs": [
                    {
                        "enforceOnKeyName": "",
                        "enforceOnKeyType": ""
                    }
                ],
                "enforceOnKeyName": "",
                "exceedAction": "",
                "exceedRedirectOptions": {
                    "target": "",
                    "type": ""
                },
                "rateLimitThreshold": {}
            },
            "redirectOptions": {}
        }
    ],
    "selfLink": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy"

payload <- "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/regions/:region/securityPolicies/:securityPolicy') do |req|
  req.body = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy";

    let payload = json!({
        "adaptiveProtectionConfig": json!({"layer7DdosDefenseConfig": json!({
                "enable": false,
                "ruleVisibility": ""
            })}),
        "advancedOptionsConfig": json!({
            "jsonCustomConfig": json!({"contentTypes": ()}),
            "jsonParsing": "",
            "logLevel": ""
        }),
        "creationTimestamp": "",
        "ddosProtectionConfig": json!({"ddosProtection": ""}),
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "recaptchaOptionsConfig": json!({"redirectSiteKey": ""}),
        "region": "",
        "rules": (
            json!({
                "action": "",
                "description": "",
                "headerAction": json!({"requestHeadersToAdds": (
                        json!({
                            "headerName": "",
                            "headerValue": ""
                        })
                    )}),
                "kind": "",
                "match": json!({
                    "config": json!({"srcIpRanges": ()}),
                    "expr": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "versionedExpr": ""
                }),
                "preconfiguredWafConfig": json!({"exclusions": (
                        json!({
                            "requestCookiesToExclude": (
                                json!({
                                    "op": "",
                                    "val": ""
                                })
                            ),
                            "requestHeadersToExclude": (json!({})),
                            "requestQueryParamsToExclude": (json!({})),
                            "requestUrisToExclude": (json!({})),
                            "targetRuleIds": (),
                            "targetRuleSet": ""
                        })
                    )}),
                "preview": false,
                "priority": 0,
                "rateLimitOptions": json!({
                    "banDurationSec": 0,
                    "banThreshold": json!({
                        "count": 0,
                        "intervalSec": 0
                    }),
                    "conformAction": "",
                    "enforceOnKey": "",
                    "enforceOnKeyConfigs": (
                        json!({
                            "enforceOnKeyName": "",
                            "enforceOnKeyType": ""
                        })
                    ),
                    "enforceOnKeyName": "",
                    "exceedAction": "",
                    "exceedRedirectOptions": json!({
                        "target": "",
                        "type": ""
                    }),
                    "rateLimitThreshold": json!({})
                }),
                "redirectOptions": json!({})
            })
        ),
        "selfLink": "",
        "type": ""
    });

    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}}/projects/:project/regions/:region/securityPolicies/:securityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
echo '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adaptiveProtectionConfig": ["layer7DdosDefenseConfig": [
      "enable": false,
      "ruleVisibility": ""
    ]],
  "advancedOptionsConfig": [
    "jsonCustomConfig": ["contentTypes": []],
    "jsonParsing": "",
    "logLevel": ""
  ],
  "creationTimestamp": "",
  "ddosProtectionConfig": ["ddosProtection": ""],
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": ["redirectSiteKey": ""],
  "region": "",
  "rules": [
    [
      "action": "",
      "description": "",
      "headerAction": ["requestHeadersToAdds": [
          [
            "headerName": "",
            "headerValue": ""
          ]
        ]],
      "kind": "",
      "match": [
        "config": ["srcIpRanges": []],
        "expr": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "versionedExpr": ""
      ],
      "preconfiguredWafConfig": ["exclusions": [
          [
            "requestCookiesToExclude": [
              [
                "op": "",
                "val": ""
              ]
            ],
            "requestHeadersToExclude": [[]],
            "requestQueryParamsToExclude": [[]],
            "requestUrisToExclude": [[]],
            "targetRuleIds": [],
            "targetRuleSet": ""
          ]
        ]],
      "preview": false,
      "priority": 0,
      "rateLimitOptions": [
        "banDurationSec": 0,
        "banThreshold": [
          "count": 0,
          "intervalSec": 0
        ],
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          [
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          ]
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": [
          "target": "",
          "type": ""
        ],
        "rateLimitThreshold": []
      ],
      "redirectOptions": []
    ]
  ],
  "selfLink": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/securityPolicies/:securityPolicy")! 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()
DELETE compute.regionSslCertificates.delete
{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
QUERY PARAMS

project
region
sslCertificate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

	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/projects/:project/regions/:region/sslCertificates/:sslCertificate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"))
    .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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate';
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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslCertificates/:sslCertificate',
  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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate';
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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"]
                                                       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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate",
  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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/sslCertificates/:sslCertificate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")

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/projects/:project/regions/:region/sslCertificates/:sslCertificate') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate";

    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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
http DELETE {{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")! 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 compute.regionSslCertificates.get
{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
QUERY PARAMS

project
region
sslCertificate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

	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/projects/:project/regions/:region/sslCertificates/:sslCertificate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"))
    .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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate';
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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslCertificates/:sslCertificate',
  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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate';
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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"]
                                                       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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate",
  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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/sslCertificates/:sslCertificate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")

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/projects/:project/regions/:region/sslCertificates/:sslCertificate') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate";

    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}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
http GET {{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslCertificates/:sslCertificate")! 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 compute.regionSslCertificates.insert
{{baseUrl}}/projects/:project/regions/:region/sslCertificates
QUERY PARAMS

project
region
BODY json

{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslCertificates");

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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/sslCertificates" {:content-type :json
                                                                                              :form-params {:certificate ""
                                                                                                            :creationTimestamp ""
                                                                                                            :description ""
                                                                                                            :expireTime ""
                                                                                                            :id ""
                                                                                                            :kind ""
                                                                                                            :managed {:domainStatus {}
                                                                                                                      :domains []
                                                                                                                      :status ""}
                                                                                                            :name ""
                                                                                                            :privateKey ""
                                                                                                            :region ""
                                                                                                            :selfLink ""
                                                                                                            :selfManaged {:certificate ""
                                                                                                                          :privateKey ""}
                                                                                                            :subjectAlternativeNames []
                                                                                                            :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/regions/:region/sslCertificates"),
    Content = new StringContent("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/regions/:region/sslCertificates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

	payload := strings.NewReader("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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/projects/:project/regions/:region/sslCertificates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 380

{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslCertificates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .header("content-type", "application/json")
  .body("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {
    domainStatus: {},
    domains: [],
    status: ''
  },
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {
    certificate: '',
    privateKey: ''
  },
  subjectAlternativeNames: [],
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/sslCertificates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslCertificates',
  headers: {'content-type': 'application/json'},
  data: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificate":"","creationTimestamp":"","description":"","expireTime":"","id":"","kind":"","managed":{"domainStatus":{},"domains":[],"status":""},"name":"","privateKey":"","region":"","selfLink":"","selfManaged":{"certificate":"","privateKey":""},"subjectAlternativeNames":[],"type":""}'
};

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}}/projects/:project/regions/:region/sslCertificates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "certificate": "",\n  "creationTimestamp": "",\n  "description": "",\n  "expireTime": "",\n  "id": "",\n  "kind": "",\n  "managed": {\n    "domainStatus": {},\n    "domains": [],\n    "status": ""\n  },\n  "name": "",\n  "privateKey": "",\n  "region": "",\n  "selfLink": "",\n  "selfManaged": {\n    "certificate": "",\n    "privateKey": ""\n  },\n  "subjectAlternativeNames": [],\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .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/projects/:project/regions/:region/sslCertificates',
  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({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {domainStatus: {}, domains: [], status: ''},
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {certificate: '', privateKey: ''},
  subjectAlternativeNames: [],
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslCertificates',
  headers: {'content-type': 'application/json'},
  body: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  },
  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}}/projects/:project/regions/:region/sslCertificates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {
    domainStatus: {},
    domains: [],
    status: ''
  },
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {
    certificate: '',
    privateKey: ''
  },
  subjectAlternativeNames: [],
  type: ''
});

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}}/projects/:project/regions/:region/sslCertificates',
  headers: {'content-type': 'application/json'},
  data: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificate":"","creationTimestamp":"","description":"","expireTime":"","id":"","kind":"","managed":{"domainStatus":{},"domains":[],"status":""},"name":"","privateKey":"","region":"","selfLink":"","selfManaged":{"certificate":"","privateKey":""},"subjectAlternativeNames":[],"type":""}'
};

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 = @{ @"certificate": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"expireTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"managed": @{ @"domainStatus": @{  }, @"domains": @[  ], @"status": @"" },
                              @"name": @"",
                              @"privateKey": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"selfManaged": @{ @"certificate": @"", @"privateKey": @"" },
                              @"subjectAlternativeNames": @[  ],
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/sslCertificates"]
                                                       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}}/projects/:project/regions/:region/sslCertificates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslCertificates",
  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([
    'certificate' => '',
    'creationTimestamp' => '',
    'description' => '',
    'expireTime' => '',
    'id' => '',
    'kind' => '',
    'managed' => [
        'domainStatus' => [
                
        ],
        'domains' => [
                
        ],
        'status' => ''
    ],
    'name' => '',
    'privateKey' => '',
    'region' => '',
    'selfLink' => '',
    'selfManaged' => [
        'certificate' => '',
        'privateKey' => ''
    ],
    'subjectAlternativeNames' => [
        
    ],
    'type' => ''
  ]),
  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}}/projects/:project/regions/:region/sslCertificates', [
  'body' => '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'certificate' => '',
  'creationTimestamp' => '',
  'description' => '',
  'expireTime' => '',
  'id' => '',
  'kind' => '',
  'managed' => [
    'domainStatus' => [
        
    ],
    'domains' => [
        
    ],
    'status' => ''
  ],
  'name' => '',
  'privateKey' => '',
  'region' => '',
  'selfLink' => '',
  'selfManaged' => [
    'certificate' => '',
    'privateKey' => ''
  ],
  'subjectAlternativeNames' => [
    
  ],
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'certificate' => '',
  'creationTimestamp' => '',
  'description' => '',
  'expireTime' => '',
  'id' => '',
  'kind' => '',
  'managed' => [
    'domainStatus' => [
        
    ],
    'domains' => [
        
    ],
    'status' => ''
  ],
  'name' => '',
  'privateKey' => '',
  'region' => '',
  'selfLink' => '',
  'selfManaged' => [
    'certificate' => '',
    'privateKey' => ''
  ],
  'subjectAlternativeNames' => [
    
  ],
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates');
$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}}/projects/:project/regions/:region/sslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/sslCertificates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

payload = {
    "certificate": "",
    "creationTimestamp": "",
    "description": "",
    "expireTime": "",
    "id": "",
    "kind": "",
    "managed": {
        "domainStatus": {},
        "domains": [],
        "status": ""
    },
    "name": "",
    "privateKey": "",
    "region": "",
    "selfLink": "",
    "selfManaged": {
        "certificate": "",
        "privateKey": ""
    },
    "subjectAlternativeNames": [],
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

payload <- "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/regions/:region/sslCertificates")

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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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/projects/:project/regions/:region/sslCertificates') do |req|
  req.body = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates";

    let payload = json!({
        "certificate": "",
        "creationTimestamp": "",
        "description": "",
        "expireTime": "",
        "id": "",
        "kind": "",
        "managed": json!({
            "domainStatus": json!({}),
            "domains": (),
            "status": ""
        }),
        "name": "",
        "privateKey": "",
        "region": "",
        "selfLink": "",
        "selfManaged": json!({
            "certificate": "",
            "privateKey": ""
        }),
        "subjectAlternativeNames": (),
        "type": ""
    });

    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}}/projects/:project/regions/:region/sslCertificates \
  --header 'content-type: application/json' \
  --data '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
echo '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/sslCertificates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "certificate": "",\n  "creationTimestamp": "",\n  "description": "",\n  "expireTime": "",\n  "id": "",\n  "kind": "",\n  "managed": {\n    "domainStatus": {},\n    "domains": [],\n    "status": ""\n  },\n  "name": "",\n  "privateKey": "",\n  "region": "",\n  "selfLink": "",\n  "selfManaged": {\n    "certificate": "",\n    "privateKey": ""\n  },\n  "subjectAlternativeNames": [],\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslCertificates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": [
    "domainStatus": [],
    "domains": [],
    "status": ""
  ],
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": [
    "certificate": "",
    "privateKey": ""
  ],
  "subjectAlternativeNames": [],
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslCertificates")! 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 compute.regionSslCertificates.list
{{baseUrl}}/projects/:project/regions/:region/sslCertificates
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslCertificates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

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}}/projects/:project/regions/:region/sslCertificates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslCertificates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

	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/projects/:project/regions/:region/sslCertificates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslCertificates"))
    .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}}/projects/:project/regions/:region/sslCertificates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .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}}/projects/:project/regions/:region/sslCertificates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates';
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}}/projects/:project/regions/:region/sslCertificates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslCertificates',
  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}}/projects/:project/regions/:region/sslCertificates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/sslCertificates');

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}}/projects/:project/regions/:region/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslCertificates';
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}}/projects/:project/regions/:region/sslCertificates"]
                                                       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}}/projects/:project/regions/:region/sslCertificates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslCertificates",
  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}}/projects/:project/regions/:region/sslCertificates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslCertificates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslCertificates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/sslCertificates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslCertificates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslCertificates")

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/projects/:project/regions/:region/sslCertificates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslCertificates";

    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}}/projects/:project/regions/:region/sslCertificates
http GET {{baseUrl}}/projects/:project/regions/:region/sslCertificates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslCertificates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslCertificates")! 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()
DELETE compute.regionSslPolicies.delete
{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
QUERY PARAMS

project
region
sslPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

	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/projects/:project/regions/:region/sslPolicies/:sslPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"))
    .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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy",
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/sslPolicies/:sslPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")

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/projects/:project/regions/:region/sslPolicies/:sslPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy";

    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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
http DELETE {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")! 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 compute.regionSslPolicies.get
{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
QUERY PARAMS

project
region
sslPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

	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/projects/:project/regions/:region/sslPolicies/:sslPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"))
    .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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy",
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/sslPolicies/:sslPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")

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/projects/:project/regions/:region/sslPolicies/:sslPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy";

    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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")! 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 compute.regionSslPolicies.insert
{{baseUrl}}/projects/:project/regions/:region/sslPolicies
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies");

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/sslPolicies" {:content-type :json
                                                                                          :form-params {:creationTimestamp ""
                                                                                                        :customFeatures []
                                                                                                        :description ""
                                                                                                        :enabledFeatures []
                                                                                                        :fingerprint ""
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :minTlsVersion ""
                                                                                                        :name ""
                                                                                                        :profile ""
                                                                                                        :region ""
                                                                                                        :selfLink ""
                                                                                                        :warnings [{:code ""
                                                                                                                    :data [{:key ""
                                                                                                                            :value ""}]
                                                                                                                    :message ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/sslPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 393

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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}}/projects/:project/regions/:region/sslPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .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/projects/:project/regions/:region/sslPolicies',
  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({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  },
  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}}/projects/:project/regions/:region/sslPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

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}}/projects/:project/regions/:region/sslPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"customFeatures": @[  ],
                              @"description": @"",
                              @"enabledFeatures": @[  ],
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"minTlsVersion": @"",
                              @"name": @"",
                              @"profile": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"warnings": @[ @{ @"code": @"", @"data": @[ @{ @"key": @"", @"value": @"" } ], @"message": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/sslPolicies"]
                                                       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}}/projects/:project/regions/:region/sslPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies",
  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([
    'creationTimestamp' => '',
    'customFeatures' => [
        
    ],
    'description' => '',
    'enabledFeatures' => [
        
    ],
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'minTlsVersion' => '',
    'name' => '',
    'profile' => '',
    'region' => '',
    'selfLink' => '',
    'warnings' => [
        [
                'code' => '',
                'data' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'message' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/sslPolicies', [
  'body' => '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies');
$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}}/projects/:project/regions/:region/sslPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/sslPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

payload = {
    "creationTimestamp": "",
    "customFeatures": [],
    "description": "",
    "enabledFeatures": [],
    "fingerprint": "",
    "id": "",
    "kind": "",
    "minTlsVersion": "",
    "name": "",
    "profile": "",
    "region": "",
    "selfLink": "",
    "warnings": [
        {
            "code": "",
            "data": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "message": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies")

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/sslPolicies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies";

    let payload = json!({
        "creationTimestamp": "",
        "customFeatures": (),
        "description": "",
        "enabledFeatures": (),
        "fingerprint": "",
        "id": "",
        "kind": "",
        "minTlsVersion": "",
        "name": "",
        "profile": "",
        "region": "",
        "selfLink": "",
        "warnings": (
            json!({
                "code": "",
                "data": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "message": ""
            })
        )
    });

    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}}/projects/:project/regions/:region/sslPolicies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/sslPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    [
      "code": "",
      "data": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "message": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies")! 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 compute.regionSslPolicies.list
{{baseUrl}}/projects/:project/regions/:region/sslPolicies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

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}}/projects/:project/regions/:region/sslPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

	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/projects/:project/regions/:region/sslPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies"))
    .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}}/projects/:project/regions/:region/sslPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .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}}/projects/:project/regions/:region/sslPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies';
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}}/projects/:project/regions/:region/sslPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslPolicies',
  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}}/projects/:project/regions/:region/sslPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies');

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}}/projects/:project/regions/:region/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies';
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}}/projects/:project/regions/:region/sslPolicies"]
                                                       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}}/projects/:project/regions/:region/sslPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies",
  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}}/projects/:project/regions/:region/sslPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/sslPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslPolicies")

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/projects/:project/regions/:region/sslPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies";

    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}}/projects/:project/regions/:region/sslPolicies
http GET {{baseUrl}}/projects/:project/regions/:region/sslPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies")! 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 compute.regionSslPolicies.listAvailableFeatures
{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"

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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"

	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/projects/:project/regions/:region/sslPolicies/listAvailableFeatures HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"))
    .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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")
  .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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures';
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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/sslPolicies/listAvailableFeatures',
  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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures');

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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures';
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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"]
                                                       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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures",
  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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")

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/projects/:project/regions/:region/sslPolicies/listAvailableFeatures') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures";

    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}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures
http GET {{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/listAvailableFeatures")! 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 compute.regionSslPolicies.patch
{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
QUERY PARAMS

project
region
sslPolicy
BODY json

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy" {:content-type :json
                                                                                                      :form-params {:creationTimestamp ""
                                                                                                                    :customFeatures []
                                                                                                                    :description ""
                                                                                                                    :enabledFeatures []
                                                                                                                    :fingerprint ""
                                                                                                                    :id ""
                                                                                                                    :kind ""
                                                                                                                    :minTlsVersion ""
                                                                                                                    :name ""
                                                                                                                    :profile ""
                                                                                                                    :region ""
                                                                                                                    :selfLink ""
                                                                                                                    :warnings [{:code ""
                                                                                                                                :data [{:key ""
                                                                                                                                        :value ""}]
                                                                                                                                :message ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/sslPolicies/:sslPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 393

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")
  .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/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  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({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  },
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"customFeatures": @[  ],
                              @"description": @"",
                              @"enabledFeatures": @[  ],
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"minTlsVersion": @"",
                              @"name": @"",
                              @"profile": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"warnings": @[ @{ @"code": @"", @"data": @[ @{ @"key": @"", @"value": @"" } ], @"message": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy",
  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([
    'creationTimestamp' => '',
    'customFeatures' => [
        
    ],
    'description' => '',
    'enabledFeatures' => [
        
    ],
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'minTlsVersion' => '',
    'name' => '',
    'profile' => '',
    'region' => '',
    'selfLink' => '',
    'warnings' => [
        [
                'code' => '',
                'data' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'message' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy', [
  'body' => '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy');
$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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/sslPolicies/:sslPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

payload = {
    "creationTimestamp": "",
    "customFeatures": [],
    "description": "",
    "enabledFeatures": [],
    "fingerprint": "",
    "id": "",
    "kind": "",
    "minTlsVersion": "",
    "name": "",
    "profile": "",
    "region": "",
    "selfLink": "",
    "warnings": [
        {
            "code": "",
            "data": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "message": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/sslPolicies/:sslPolicy') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy";

    let payload = json!({
        "creationTimestamp": "",
        "customFeatures": (),
        "description": "",
        "enabledFeatures": (),
        "fingerprint": "",
        "id": "",
        "kind": "",
        "minTlsVersion": "",
        "name": "",
        "profile": "",
        "region": "",
        "selfLink": "",
        "warnings": (
            json!({
                "code": "",
                "data": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "message": ""
            })
        )
    });

    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}}/projects/:project/regions/:region/sslPolicies/:sslPolicy \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    [
      "code": "",
      "data": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "message": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/sslPolicies/:sslPolicy")! 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()
DELETE compute.regionTargetHttpProxies.delete
{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
QUERY PARAMS

project
region
targetHttpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

	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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"))
    .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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy',
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"]
                                                       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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy",
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")

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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy";

    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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
http DELETE {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")! 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 compute.regionTargetHttpProxies.get
{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
QUERY PARAMS

project
region
targetHttpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

	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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"))
    .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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy',
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"]
                                                       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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy",
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")

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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy";

    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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
http GET {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy")! 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 compute.regionTargetHttpProxies.insert
{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies" {:content-type :json
                                                                                                :form-params {:creationTimestamp ""
                                                                                                              :description ""
                                                                                                              :fingerprint ""
                                                                                                              :id ""
                                                                                                              :kind ""
                                                                                                              :name ""
                                                                                                              :proxyBind false
                                                                                                              :region ""
                                                                                                              :selfLink ""
                                                                                                              :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 183

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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}}/projects/:project/regions/:region/targetHttpProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .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/projects/:project/regions/:region/targetHttpProxies',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  },
  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}}/projects/:project/regions/:region/targetHttpProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

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}}/projects/:project/regions/:region/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"region": @"",
                              @"selfLink": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"]
                                                       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}}/projects/:project/regions/:region/targetHttpProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'region' => '',
    'selfLink' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/regions/:region/targetHttpProxies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');
$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}}/projects/:project/regions/:region/targetHttpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetHttpProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "region": "",
    "selfLink": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpProxies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "region": "",
        "selfLink": "",
        "urlMap": ""
    });

    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}}/projects/:project/regions/:region/targetHttpProxies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")! 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 compute.regionTargetHttpProxies.list
{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

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}}/projects/:project/regions/:region/targetHttpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

	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/projects/:project/regions/:region/targetHttpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"))
    .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}}/projects/:project/regions/:region/targetHttpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .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}}/projects/:project/regions/:region/targetHttpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies';
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}}/projects/:project/regions/:region/targetHttpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpProxies',
  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}}/projects/:project/regions/:region/targetHttpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');

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}}/projects/:project/regions/:region/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies';
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}}/projects/:project/regions/:region/targetHttpProxies"]
                                                       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}}/projects/:project/regions/:region/targetHttpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies",
  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}}/projects/:project/regions/:region/targetHttpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetHttpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")

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/projects/:project/regions/:region/targetHttpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies";

    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}}/projects/:project/regions/:region/targetHttpProxies
http GET {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies")! 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 compute.regionTargetHttpProxies.setUrlMap
{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap
QUERY PARAMS

project
region
targetHttpProxy
BODY json

{
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap");

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  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap" {:content-type :json
                                                                                                                           :form-params {:urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"),
    Content = new StringContent("{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"

	payload := strings.NewReader("{\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"urlMap\": \"\"\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  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .header("content-type", "application/json")
  .body("{\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap',
  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({urlMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  body: {urlMap: ''},
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  urlMap: ''
});

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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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 = @{ @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"]
                                                       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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap",
  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([
    'urlMap' => ''
  ]),
  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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap', [
  'body' => '{
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap');
$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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"

payload = { "urlMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap"

payload <- "{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")

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  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap') do |req|
  req.body = "{\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap";

    let payload = json!({"urlMap": ""});

    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}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap \
  --header 'content-type: application/json' \
  --data '{
  "urlMap": ""
}'
echo '{
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["urlMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpProxies/:targetHttpProxy/setUrlMap")! 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 compute.regionTargetHttpsProxies.delete
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
region
targetHttpsProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

	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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"))
    .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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy",
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")

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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy";

    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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
http DELETE {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")! 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 compute.regionTargetHttpsProxies.get
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
region
targetHttpsProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

	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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"))
    .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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy",
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")

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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy";

    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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
http GET {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")! 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 compute.regionTargetHttpsProxies.insert
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies
QUERY PARAMS

project
region
BODY json

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies");

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies" {:content-type :json
                                                                                                 :form-params {:authorizationPolicy ""
                                                                                                               :certificateMap ""
                                                                                                               :creationTimestamp ""
                                                                                                               :description ""
                                                                                                               :fingerprint ""
                                                                                                               :id ""
                                                                                                               :kind ""
                                                                                                               :name ""
                                                                                                               :proxyBind false
                                                                                                               :quicOverride ""
                                                                                                               :region ""
                                                                                                               :selfLink ""
                                                                                                               :serverTlsPolicy ""
                                                                                                               :sslCertificates []
                                                                                                               :sslPolicy ""
                                                                                                               :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies"),
    Content = new StringContent("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

	payload := strings.NewReader("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 327

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .header("content-type", "application/json")
  .body("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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}}/projects/:project/regions/:region/targetHttpsProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .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/projects/:project/regions/:region/targetHttpsProxies',
  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({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  body: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  },
  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}}/projects/:project/regions/:region/targetHttpsProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

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}}/projects/:project/regions/:region/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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 = @{ @"authorizationPolicy": @"",
                              @"certificateMap": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"quicOverride": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serverTlsPolicy": @"",
                              @"sslCertificates": @[  ],
                              @"sslPolicy": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies",
  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([
    'authorizationPolicy' => '',
    'certificateMap' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'quicOverride' => '',
    'region' => '',
    'selfLink' => '',
    'serverTlsPolicy' => '',
    'sslCertificates' => [
        
    ],
    'sslPolicy' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/regions/:region/targetHttpsProxies', [
  'body' => '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');
$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}}/projects/:project/regions/:region/targetHttpsProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

payload = {
    "authorizationPolicy": "",
    "certificateMap": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "quicOverride": "",
    "region": "",
    "selfLink": "",
    "serverTlsPolicy": "",
    "sslCertificates": [],
    "sslPolicy": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

payload <- "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies")

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies') do |req|
  req.body = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies";

    let payload = json!({
        "authorizationPolicy": "",
        "certificateMap": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "quicOverride": "",
        "region": "",
        "selfLink": "",
        "serverTlsPolicy": "",
        "sslCertificates": (),
        "sslPolicy": "",
        "urlMap": ""
    });

    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}}/projects/:project/regions/:region/targetHttpsProxies \
  --header 'content-type: application/json' \
  --data '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
echo '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")! 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 compute.regionTargetHttpsProxies.list
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

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}}/projects/:project/regions/:region/targetHttpsProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

	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/projects/:project/regions/:region/targetHttpsProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"))
    .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}}/projects/:project/regions/:region/targetHttpsProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .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}}/projects/:project/regions/:region/targetHttpsProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies';
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}}/projects/:project/regions/:region/targetHttpsProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetHttpsProxies',
  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}}/projects/:project/regions/:region/targetHttpsProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');

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}}/projects/:project/regions/:region/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies';
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}}/projects/:project/regions/:region/targetHttpsProxies"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies",
  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}}/projects/:project/regions/:region/targetHttpsProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")

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/projects/:project/regions/:region/targetHttpsProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies";

    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}}/projects/:project/regions/:region/targetHttpsProxies
http GET {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies")! 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 compute.regionTargetHttpsProxies.patch
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
region
targetHttpsProxy
BODY json

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy" {:content-type :json
                                                                                                                    :form-params {:authorizationPolicy ""
                                                                                                                                  :certificateMap ""
                                                                                                                                  :creationTimestamp ""
                                                                                                                                  :description ""
                                                                                                                                  :fingerprint ""
                                                                                                                                  :id ""
                                                                                                                                  :kind ""
                                                                                                                                  :name ""
                                                                                                                                  :proxyBind false
                                                                                                                                  :quicOverride ""
                                                                                                                                  :region ""
                                                                                                                                  :selfLink ""
                                                                                                                                  :serverTlsPolicy ""
                                                                                                                                  :sslCertificates []
                                                                                                                                  :sslPolicy ""
                                                                                                                                  :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"),
    Content = new StringContent("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

	payload := strings.NewReader("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 327

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .header("content-type", "application/json")
  .body("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")
  .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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  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({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  body: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  },
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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 = @{ @"authorizationPolicy": @"",
                              @"certificateMap": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"quicOverride": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serverTlsPolicy": @"",
                              @"sslCertificates": @[  ],
                              @"sslPolicy": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy",
  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([
    'authorizationPolicy' => '',
    'certificateMap' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'quicOverride' => '',
    'region' => '',
    'selfLink' => '',
    'serverTlsPolicy' => '',
    'sslCertificates' => [
        
    ],
    'sslPolicy' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy', [
  'body' => '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy');
$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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

payload = {
    "authorizationPolicy": "",
    "certificateMap": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "quicOverride": "",
    "region": "",
    "selfLink": "",
    "serverTlsPolicy": "",
    "sslCertificates": [],
    "sslPolicy": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy"

payload <- "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy') do |req|
  req.body = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy";

    let payload = json!({
        "authorizationPolicy": "",
        "certificateMap": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "quicOverride": "",
        "region": "",
        "selfLink": "",
        "serverTlsPolicy": "",
        "sslCertificates": (),
        "sslPolicy": "",
        "urlMap": ""
    });

    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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy \
  --header 'content-type: application/json' \
  --data '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
echo '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy")! 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 compute.regionTargetHttpsProxies.setSslCertificates
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates
QUERY PARAMS

project
region
targetHttpsProxy
BODY json

{
  "sslCertificates": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates");

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  \"sslCertificates\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates" {:content-type :json
                                                                                                                                      :form-params {:sslCertificates []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sslCertificates\": []\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"),
    Content = new StringContent("{\n  \"sslCertificates\": []\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sslCertificates\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

	payload := strings.NewReader("{\n  \"sslCertificates\": []\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 27

{
  "sslCertificates": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sslCertificates\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sslCertificates\": []\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  \"sslCertificates\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .header("content-type", "application/json")
  .body("{\n  \"sslCertificates\": []\n}")
  .asString();
const data = JSON.stringify({
  sslCertificates: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sslCertificates": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sslCertificates\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  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({sslCertificates: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  body: {sslCertificates: []},
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sslCertificates: []
});

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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 = @{ @"sslCertificates": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sslCertificates\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates",
  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([
    'sslCertificates' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates', [
  'body' => '{
  "sslCertificates": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sslCertificates' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sslCertificates' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
$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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sslCertificates\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

payload = { "sslCertificates": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

payload <- "{\n  \"sslCertificates\": []\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")

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  \"sslCertificates\": []\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates') do |req|
  req.body = "{\n  \"sslCertificates\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates";

    let payload = json!({"sslCertificates": ()});

    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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates \
  --header 'content-type: application/json' \
  --data '{
  "sslCertificates": []
}'
echo '{
  "sslCertificates": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sslCertificates": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sslCertificates": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")! 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 compute.regionTargetHttpsProxies.setUrlMap
{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap
QUERY PARAMS

project
region
targetHttpsProxy
BODY json

{
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap");

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  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap" {:content-type :json
                                                                                                                             :form-params {:urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"),
    Content = new StringContent("{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

	payload := strings.NewReader("{\n  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"urlMap\": \"\"\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  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .header("content-type", "application/json")
  .body("{\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  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({urlMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  body: {urlMap: ''},
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  urlMap: ''
});

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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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 = @{ @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"]
                                                       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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap",
  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([
    'urlMap' => ''
  ]),
  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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap', [
  'body' => '{
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
$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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

payload = { "urlMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

payload <- "{\n  \"urlMap\": \"\"\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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")

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  \"urlMap\": \"\"\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/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap') do |req|
  req.body = "{\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap";

    let payload = json!({"urlMap": ""});

    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}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap \
  --header 'content-type: application/json' \
  --data '{
  "urlMap": ""
}'
echo '{
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["urlMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetHttpsProxies/:targetHttpsProxy/setUrlMap")! 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 compute.regionTargetTcpProxies.delete
{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
QUERY PARAMS

project
region
targetTcpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

	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/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"))
    .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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy',
  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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"]
                                                       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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy",
  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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")

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/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy";

    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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
http DELETE {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")! 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 compute.regionTargetTcpProxies.get
{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
QUERY PARAMS

project
region
targetTcpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

	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/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"))
    .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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy',
  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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"]
                                                       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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy",
  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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")

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/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy";

    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}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
http GET {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies/:targetTcpProxy")! 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 compute.regionTargetTcpProxies.insert
{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies" {:content-type :json
                                                                                               :form-params {:creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :proxyBind false
                                                                                                             :proxyHeader ""
                                                                                                             :region ""
                                                                                                             :selfLink ""
                                                                                                             :service ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/regions/:region/targetTcpProxies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/regions/:region/targetTcpProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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/projects/:project/regions/:region/targetTcpProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 184

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyBind":false,"proxyHeader":"","region":"","selfLink":"","service":""}'
};

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}}/projects/:project/regions/:region/targetTcpProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "proxyHeader": "",\n  "region": "",\n  "selfLink": "",\n  "service": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .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/projects/:project/regions/:region/targetTcpProxies',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  },
  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}}/projects/:project/regions/:region/targetTcpProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
});

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}}/projects/:project/regions/:region/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyBind":false,"proxyHeader":"","region":"","selfLink":"","service":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"proxyHeader": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"service": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"]
                                                       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}}/projects/:project/regions/:region/targetTcpProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'proxyHeader' => '',
    'region' => '',
    'selfLink' => '',
    'service' => ''
  ]),
  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}}/projects/:project/regions/:region/targetTcpProxies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'proxyHeader' => '',
  'region' => '',
  'selfLink' => '',
  'service' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'proxyHeader' => '',
  'region' => '',
  'selfLink' => '',
  'service' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');
$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}}/projects/:project/regions/:region/targetTcpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetTcpProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "proxyHeader": "",
    "region": "",
    "selfLink": "",
    "service": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/regions/:region/targetTcpProxies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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/projects/:project/regions/:region/targetTcpProxies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "proxyHeader": "",
        "region": "",
        "selfLink": "",
        "service": ""
    });

    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}}/projects/:project/regions/:region/targetTcpProxies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "proxyHeader": "",\n  "region": "",\n  "selfLink": "",\n  "service": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")! 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 compute.regionTargetTcpProxies.list
{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

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}}/projects/:project/regions/:region/targetTcpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

	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/projects/:project/regions/:region/targetTcpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"))
    .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}}/projects/:project/regions/:region/targetTcpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .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}}/projects/:project/regions/:region/targetTcpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies';
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}}/projects/:project/regions/:region/targetTcpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetTcpProxies',
  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}}/projects/:project/regions/:region/targetTcpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');

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}}/projects/:project/regions/:region/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies';
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}}/projects/:project/regions/:region/targetTcpProxies"]
                                                       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}}/projects/:project/regions/:region/targetTcpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies",
  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}}/projects/:project/regions/:region/targetTcpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetTcpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")

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/projects/:project/regions/:region/targetTcpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies";

    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}}/projects/:project/regions/:region/targetTcpProxies
http GET {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetTcpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetTcpProxies")! 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()
DELETE compute.regionUrlMaps.delete
{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
QUERY PARAMS

project
region
urlMap
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

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}}/projects/:project/regions/:region/urlMaps/:urlMap"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

	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/projects/:project/regions/:region/urlMaps/:urlMap HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"))
    .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}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .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}}/projects/:project/regions/:region/urlMaps/:urlMap');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
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}}/projects/:project/regions/:region/urlMaps/:urlMap',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap',
  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}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');

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}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
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}}/projects/:project/regions/:region/urlMaps/:urlMap"]
                                                       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}}/projects/:project/regions/:region/urlMaps/:urlMap" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap",
  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}}/projects/:project/regions/:region/urlMaps/:urlMap');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")

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/projects/:project/regions/:region/urlMaps/:urlMap') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap";

    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}}/projects/:project/regions/:region/urlMaps/:urlMap
http DELETE {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")! 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 compute.regionUrlMaps.get
{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
QUERY PARAMS

project
region
urlMap
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

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}}/projects/:project/regions/:region/urlMaps/:urlMap"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

	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/projects/:project/regions/:region/urlMaps/:urlMap HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"))
    .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}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .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}}/projects/:project/regions/:region/urlMaps/:urlMap');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
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}}/projects/:project/regions/:region/urlMaps/:urlMap',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap',
  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}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');

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}}/projects/:project/regions/:region/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
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}}/projects/:project/regions/:region/urlMaps/:urlMap"]
                                                       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}}/projects/:project/regions/:region/urlMaps/:urlMap" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap",
  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}}/projects/:project/regions/:region/urlMaps/:urlMap');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")

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/projects/:project/regions/:region/urlMaps/:urlMap') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap";

    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}}/projects/:project/regions/:region/urlMaps/:urlMap
http GET {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")! 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 compute.regionUrlMaps.insert
{{baseUrl}}/projects/:project/regions/:region/urlMaps
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/urlMaps" {:content-type :json
                                                                                      :form-params {:creationTimestamp ""
                                                                                                    :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                      :allowHeaders []
                                                                                                                                      :allowMethods []
                                                                                                                                      :allowOriginRegexes []
                                                                                                                                      :allowOrigins []
                                                                                                                                      :disabled false
                                                                                                                                      :exposeHeaders []
                                                                                                                                      :maxAge 0}
                                                                                                                         :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                        :percentage ""}
                                                                                                                                                :delay {:fixedDelay {:nanos 0
                                                                                                                                                                     :seconds ""}
                                                                                                                                                        :percentage ""}}
                                                                                                                         :maxStreamDuration {}
                                                                                                                         :requestMirrorPolicy {:backendService ""}
                                                                                                                         :retryPolicy {:numRetries 0
                                                                                                                                       :perTryTimeout {}
                                                                                                                                       :retryConditions []}
                                                                                                                         :timeout {}
                                                                                                                         :urlRewrite {:hostRewrite ""
                                                                                                                                      :pathPrefixRewrite ""}
                                                                                                                         :weightedBackendServices [{:backendService ""
                                                                                                                                                    :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                          :headerValue ""
                                                                                                                                                                                          :replace false}]
                                                                                                                                                                   :requestHeadersToRemove []
                                                                                                                                                                   :responseHeadersToAdd [{}]
                                                                                                                                                                   :responseHeadersToRemove []}
                                                                                                                                                    :weight 0}]}
                                                                                                    :defaultService ""
                                                                                                    :defaultUrlRedirect {:hostRedirect ""
                                                                                                                         :httpsRedirect false
                                                                                                                         :pathRedirect ""
                                                                                                                         :prefixRedirect ""
                                                                                                                         :redirectResponseCode ""
                                                                                                                         :stripQuery false}
                                                                                                    :description ""
                                                                                                    :fingerprint ""
                                                                                                    :headerAction {}
                                                                                                    :hostRules [{:description ""
                                                                                                                 :hosts []
                                                                                                                 :pathMatcher ""}]
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :pathMatchers [{:defaultRouteAction {}
                                                                                                                    :defaultService ""
                                                                                                                    :defaultUrlRedirect {}
                                                                                                                    :description ""
                                                                                                                    :headerAction {}
                                                                                                                    :name ""
                                                                                                                    :pathRules [{:paths []
                                                                                                                                 :routeAction {}
                                                                                                                                 :service ""
                                                                                                                                 :urlRedirect {}}]
                                                                                                                    :routeRules [{:description ""
                                                                                                                                  :headerAction {}
                                                                                                                                  :matchRules [{:fullPathMatch ""
                                                                                                                                                :headerMatches [{:exactMatch ""
                                                                                                                                                                 :headerName ""
                                                                                                                                                                 :invertMatch false
                                                                                                                                                                 :prefixMatch ""
                                                                                                                                                                 :presentMatch false
                                                                                                                                                                 :rangeMatch {:rangeEnd ""
                                                                                                                                                                              :rangeStart ""}
                                                                                                                                                                 :regexMatch ""
                                                                                                                                                                 :suffixMatch ""}]
                                                                                                                                                :ignoreCase false
                                                                                                                                                :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                   :value ""}]
                                                                                                                                                                   :filterMatchCriteria ""}]
                                                                                                                                                :prefixMatch ""
                                                                                                                                                :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                         :name ""
                                                                                                                                                                         :presentMatch false
                                                                                                                                                                         :regexMatch ""}]
                                                                                                                                                :regexMatch ""}]
                                                                                                                                  :priority 0
                                                                                                                                  :routeAction {}
                                                                                                                                  :service ""
                                                                                                                                  :urlRedirect {}}]}]
                                                                                                    :region ""
                                                                                                    :selfLink ""
                                                                                                    :tests [{:description ""
                                                                                                             :expectedOutputUrl ""
                                                                                                             :expectedRedirectResponseCode 0
                                                                                                             :headers [{:name ""
                                                                                                                        :value ""}]
                                                                                                             :host ""
                                                                                                             :path ""
                                                                                                             :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/urlMaps HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/urlMaps');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/regions/:region/urlMaps',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .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/projects/:project/regions/:region/urlMaps',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  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}}/projects/:project/regions/:region/urlMaps');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

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}}/projects/:project/regions/:region/urlMaps',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/urlMaps"]
                                                       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}}/projects/:project/regions/:region/urlMaps" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps",
  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([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/urlMaps', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps');
$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}}/projects/:project/regions/:region/urlMaps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/urlMaps", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps")

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/urlMaps') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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}}/projects/:project/regions/:region/urlMaps \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/urlMaps \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps")! 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 compute.regionUrlMaps.list
{{baseUrl}}/projects/:project/regions/:region/urlMaps
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/urlMaps")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

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}}/projects/:project/regions/:region/urlMaps"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/urlMaps");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

	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/projects/:project/regions/:region/urlMaps HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps"))
    .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}}/projects/:project/regions/:region/urlMaps")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .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}}/projects/:project/regions/:region/urlMaps');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps';
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}}/projects/:project/regions/:region/urlMaps',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/urlMaps',
  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}}/projects/:project/regions/:region/urlMaps'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/urlMaps');

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}}/projects/:project/regions/:region/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps';
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}}/projects/:project/regions/:region/urlMaps"]
                                                       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}}/projects/:project/regions/:region/urlMaps" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps",
  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}}/projects/:project/regions/:region/urlMaps');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/urlMaps")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/urlMaps")

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/projects/:project/regions/:region/urlMaps') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps";

    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}}/projects/:project/regions/:region/urlMaps
http GET {{baseUrl}}/projects/:project/regions/:region/urlMaps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps")! 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 compute.regionUrlMaps.patch
{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
QUERY PARAMS

project
region
urlMap
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap" {:content-type :json
                                                                                               :form-params {:creationTimestamp ""
                                                                                                             :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                               :allowHeaders []
                                                                                                                                               :allowMethods []
                                                                                                                                               :allowOriginRegexes []
                                                                                                                                               :allowOrigins []
                                                                                                                                               :disabled false
                                                                                                                                               :exposeHeaders []
                                                                                                                                               :maxAge 0}
                                                                                                                                  :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                                 :percentage ""}
                                                                                                                                                         :delay {:fixedDelay {:nanos 0
                                                                                                                                                                              :seconds ""}
                                                                                                                                                                 :percentage ""}}
                                                                                                                                  :maxStreamDuration {}
                                                                                                                                  :requestMirrorPolicy {:backendService ""}
                                                                                                                                  :retryPolicy {:numRetries 0
                                                                                                                                                :perTryTimeout {}
                                                                                                                                                :retryConditions []}
                                                                                                                                  :timeout {}
                                                                                                                                  :urlRewrite {:hostRewrite ""
                                                                                                                                               :pathPrefixRewrite ""}
                                                                                                                                  :weightedBackendServices [{:backendService ""
                                                                                                                                                             :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                                   :headerValue ""
                                                                                                                                                                                                   :replace false}]
                                                                                                                                                                            :requestHeadersToRemove []
                                                                                                                                                                            :responseHeadersToAdd [{}]
                                                                                                                                                                            :responseHeadersToRemove []}
                                                                                                                                                             :weight 0}]}
                                                                                                             :defaultService ""
                                                                                                             :defaultUrlRedirect {:hostRedirect ""
                                                                                                                                  :httpsRedirect false
                                                                                                                                  :pathRedirect ""
                                                                                                                                  :prefixRedirect ""
                                                                                                                                  :redirectResponseCode ""
                                                                                                                                  :stripQuery false}
                                                                                                             :description ""
                                                                                                             :fingerprint ""
                                                                                                             :headerAction {}
                                                                                                             :hostRules [{:description ""
                                                                                                                          :hosts []
                                                                                                                          :pathMatcher ""}]
                                                                                                             :id ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :pathMatchers [{:defaultRouteAction {}
                                                                                                                             :defaultService ""
                                                                                                                             :defaultUrlRedirect {}
                                                                                                                             :description ""
                                                                                                                             :headerAction {}
                                                                                                                             :name ""
                                                                                                                             :pathRules [{:paths []
                                                                                                                                          :routeAction {}
                                                                                                                                          :service ""
                                                                                                                                          :urlRedirect {}}]
                                                                                                                             :routeRules [{:description ""
                                                                                                                                           :headerAction {}
                                                                                                                                           :matchRules [{:fullPathMatch ""
                                                                                                                                                         :headerMatches [{:exactMatch ""
                                                                                                                                                                          :headerName ""
                                                                                                                                                                          :invertMatch false
                                                                                                                                                                          :prefixMatch ""
                                                                                                                                                                          :presentMatch false
                                                                                                                                                                          :rangeMatch {:rangeEnd ""
                                                                                                                                                                                       :rangeStart ""}
                                                                                                                                                                          :regexMatch ""
                                                                                                                                                                          :suffixMatch ""}]
                                                                                                                                                         :ignoreCase false
                                                                                                                                                         :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                            :value ""}]
                                                                                                                                                                            :filterMatchCriteria ""}]
                                                                                                                                                         :prefixMatch ""
                                                                                                                                                         :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                                  :name ""
                                                                                                                                                                                  :presentMatch false
                                                                                                                                                                                  :regexMatch ""}]
                                                                                                                                                         :regexMatch ""}]
                                                                                                                                           :priority 0
                                                                                                                                           :routeAction {}
                                                                                                                                           :service ""
                                                                                                                                           :urlRedirect {}}]}]
                                                                                                             :region ""
                                                                                                             :selfLink ""
                                                                                                             :tests [{:description ""
                                                                                                                      :expectedOutputUrl ""
                                                                                                                      :expectedRedirectResponseCode 0
                                                                                                                      :headers [{:name ""
                                                                                                                                 :value ""}]
                                                                                                                      :host ""
                                                                                                                      :path ""
                                                                                                                      :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/urlMaps/:urlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/regions/:region/urlMaps/:urlMap',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .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/projects/:project/regions/:region/urlMaps/:urlMap',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  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}}/projects/:project/regions/:region/urlMaps/:urlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

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}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"]
                                                       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}}/projects/:project/regions/:region/urlMaps/:urlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap",
  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([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/urlMaps/:urlMap', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$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}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap")

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/urlMaps/:urlMap') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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}}/projects/:project/regions/:region/urlMaps/:urlMap \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")! 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()
PUT compute.regionUrlMaps.update
{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
QUERY PARAMS

project
region
urlMap
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap" {:content-type :json
                                                                                             :form-params {:creationTimestamp ""
                                                                                                           :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                             :allowHeaders []
                                                                                                                                             :allowMethods []
                                                                                                                                             :allowOriginRegexes []
                                                                                                                                             :allowOrigins []
                                                                                                                                             :disabled false
                                                                                                                                             :exposeHeaders []
                                                                                                                                             :maxAge 0}
                                                                                                                                :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                               :percentage ""}
                                                                                                                                                       :delay {:fixedDelay {:nanos 0
                                                                                                                                                                            :seconds ""}
                                                                                                                                                               :percentage ""}}
                                                                                                                                :maxStreamDuration {}
                                                                                                                                :requestMirrorPolicy {:backendService ""}
                                                                                                                                :retryPolicy {:numRetries 0
                                                                                                                                              :perTryTimeout {}
                                                                                                                                              :retryConditions []}
                                                                                                                                :timeout {}
                                                                                                                                :urlRewrite {:hostRewrite ""
                                                                                                                                             :pathPrefixRewrite ""}
                                                                                                                                :weightedBackendServices [{:backendService ""
                                                                                                                                                           :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                                 :headerValue ""
                                                                                                                                                                                                 :replace false}]
                                                                                                                                                                          :requestHeadersToRemove []
                                                                                                                                                                          :responseHeadersToAdd [{}]
                                                                                                                                                                          :responseHeadersToRemove []}
                                                                                                                                                           :weight 0}]}
                                                                                                           :defaultService ""
                                                                                                           :defaultUrlRedirect {:hostRedirect ""
                                                                                                                                :httpsRedirect false
                                                                                                                                :pathRedirect ""
                                                                                                                                :prefixRedirect ""
                                                                                                                                :redirectResponseCode ""
                                                                                                                                :stripQuery false}
                                                                                                           :description ""
                                                                                                           :fingerprint ""
                                                                                                           :headerAction {}
                                                                                                           :hostRules [{:description ""
                                                                                                                        :hosts []
                                                                                                                        :pathMatcher ""}]
                                                                                                           :id ""
                                                                                                           :kind ""
                                                                                                           :name ""
                                                                                                           :pathMatchers [{:defaultRouteAction {}
                                                                                                                           :defaultService ""
                                                                                                                           :defaultUrlRedirect {}
                                                                                                                           :description ""
                                                                                                                           :headerAction {}
                                                                                                                           :name ""
                                                                                                                           :pathRules [{:paths []
                                                                                                                                        :routeAction {}
                                                                                                                                        :service ""
                                                                                                                                        :urlRedirect {}}]
                                                                                                                           :routeRules [{:description ""
                                                                                                                                         :headerAction {}
                                                                                                                                         :matchRules [{:fullPathMatch ""
                                                                                                                                                       :headerMatches [{:exactMatch ""
                                                                                                                                                                        :headerName ""
                                                                                                                                                                        :invertMatch false
                                                                                                                                                                        :prefixMatch ""
                                                                                                                                                                        :presentMatch false
                                                                                                                                                                        :rangeMatch {:rangeEnd ""
                                                                                                                                                                                     :rangeStart ""}
                                                                                                                                                                        :regexMatch ""
                                                                                                                                                                        :suffixMatch ""}]
                                                                                                                                                       :ignoreCase false
                                                                                                                                                       :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                          :value ""}]
                                                                                                                                                                          :filterMatchCriteria ""}]
                                                                                                                                                       :prefixMatch ""
                                                                                                                                                       :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                                :name ""
                                                                                                                                                                                :presentMatch false
                                                                                                                                                                                :regexMatch ""}]
                                                                                                                                                       :regexMatch ""}]
                                                                                                                                         :priority 0
                                                                                                                                         :routeAction {}
                                                                                                                                         :service ""
                                                                                                                                         :urlRedirect {}}]}]
                                                                                                           :region ""
                                                                                                           :selfLink ""
                                                                                                           :tests [{:description ""
                                                                                                                    :expectedOutputUrl ""
                                                                                                                    :expectedRedirectResponseCode 0
                                                                                                                    :headers [{:name ""
                                                                                                                               :value ""}]
                                                                                                                    :host ""
                                                                                                                    :path ""
                                                                                                                    :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/regions/:region/urlMaps/:urlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/regions/:region/urlMaps/:urlMap',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/regions/:region/urlMaps/:urlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap');
$request->setRequestMethod('PUT');
$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}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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.put('/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/urlMaps/:urlMap";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http PUT {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.regionUrlMaps.validate
{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate
QUERY PARAMS

project
region
urlMap
BODY json

{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate");

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  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate" {:content-type :json
                                                                                                       :form-params {:resource {:creationTimestamp ""
                                                                                                                                :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                                                  :allowHeaders []
                                                                                                                                                                  :allowMethods []
                                                                                                                                                                  :allowOriginRegexes []
                                                                                                                                                                  :allowOrigins []
                                                                                                                                                                  :disabled false
                                                                                                                                                                  :exposeHeaders []
                                                                                                                                                                  :maxAge 0}
                                                                                                                                                     :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                                                    :percentage ""}
                                                                                                                                                                            :delay {:fixedDelay {:nanos 0
                                                                                                                                                                                                 :seconds ""}
                                                                                                                                                                                    :percentage ""}}
                                                                                                                                                     :maxStreamDuration {}
                                                                                                                                                     :requestMirrorPolicy {:backendService ""}
                                                                                                                                                     :retryPolicy {:numRetries 0
                                                                                                                                                                   :perTryTimeout {}
                                                                                                                                                                   :retryConditions []}
                                                                                                                                                     :timeout {}
                                                                                                                                                     :urlRewrite {:hostRewrite ""
                                                                                                                                                                  :pathPrefixRewrite ""}
                                                                                                                                                     :weightedBackendServices [{:backendService ""
                                                                                                                                                                                :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                                                      :headerValue ""
                                                                                                                                                                                                                      :replace false}]
                                                                                                                                                                                               :requestHeadersToRemove []
                                                                                                                                                                                               :responseHeadersToAdd [{}]
                                                                                                                                                                                               :responseHeadersToRemove []}
                                                                                                                                                                                :weight 0}]}
                                                                                                                                :defaultService ""
                                                                                                                                :defaultUrlRedirect {:hostRedirect ""
                                                                                                                                                     :httpsRedirect false
                                                                                                                                                     :pathRedirect ""
                                                                                                                                                     :prefixRedirect ""
                                                                                                                                                     :redirectResponseCode ""
                                                                                                                                                     :stripQuery false}
                                                                                                                                :description ""
                                                                                                                                :fingerprint ""
                                                                                                                                :headerAction {}
                                                                                                                                :hostRules [{:description ""
                                                                                                                                             :hosts []
                                                                                                                                             :pathMatcher ""}]
                                                                                                                                :id ""
                                                                                                                                :kind ""
                                                                                                                                :name ""
                                                                                                                                :pathMatchers [{:defaultRouteAction {}
                                                                                                                                                :defaultService ""
                                                                                                                                                :defaultUrlRedirect {}
                                                                                                                                                :description ""
                                                                                                                                                :headerAction {}
                                                                                                                                                :name ""
                                                                                                                                                :pathRules [{:paths []
                                                                                                                                                             :routeAction {}
                                                                                                                                                             :service ""
                                                                                                                                                             :urlRedirect {}}]
                                                                                                                                                :routeRules [{:description ""
                                                                                                                                                              :headerAction {}
                                                                                                                                                              :matchRules [{:fullPathMatch ""
                                                                                                                                                                            :headerMatches [{:exactMatch ""
                                                                                                                                                                                             :headerName ""
                                                                                                                                                                                             :invertMatch false
                                                                                                                                                                                             :prefixMatch ""
                                                                                                                                                                                             :presentMatch false
                                                                                                                                                                                             :rangeMatch {:rangeEnd ""
                                                                                                                                                                                                          :rangeStart ""}
                                                                                                                                                                                             :regexMatch ""
                                                                                                                                                                                             :suffixMatch ""}]
                                                                                                                                                                            :ignoreCase false
                                                                                                                                                                            :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                                               :value ""}]
                                                                                                                                                                                               :filterMatchCriteria ""}]
                                                                                                                                                                            :prefixMatch ""
                                                                                                                                                                            :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                                                     :name ""
                                                                                                                                                                                                     :presentMatch false
                                                                                                                                                                                                     :regexMatch ""}]
                                                                                                                                                                            :regexMatch ""}]
                                                                                                                                                              :priority 0
                                                                                                                                                              :routeAction {}
                                                                                                                                                              :service ""
                                                                                                                                                              :urlRedirect {}}]}]
                                                                                                                                :region ""
                                                                                                                                :selfLink ""
                                                                                                                                :tests [{:description ""
                                                                                                                                         :expectedOutputUrl ""
                                                                                                                                         :expectedRedirectResponseCode 0
                                                                                                                                         :headers [{:name ""
                                                                                                                                                    :value ""}]
                                                                                                                                         :host ""
                                                                                                                                         :path ""
                                                                                                                                         :service ""}]}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"),
    Content = new StringContent("{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"

	payload := strings.NewReader("{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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/projects/:project/regions/:region/urlMaps/:urlMap/validate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4172

{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")
  .header("content-type", "application/json")
  .body("{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {
          httpStatus: 0,
          percentage: ''
        },
        delay: {
          fixedDelay: {
            nanos: 0,
            seconds: ''
          },
          percentage: ''
        }
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {
        backendService: ''
      },
      retryPolicy: {
        numRetries: 0,
        perTryTimeout: {},
        retryConditions: []
      },
      timeout: {},
      urlRewrite: {
        hostRewrite: '',
        pathPrefixRewrite: ''
      },
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [
              {
                headerName: '',
                headerValue: '',
                replace: false
              }
            ],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [
              {}
            ],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [
      {
        description: '',
        hosts: [],
        pathMatcher: ''
      }
    ],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [
          {
            paths: [],
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {
                      rangeEnd: '',
                      rangeStart: ''
                    },
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [
                  {
                    filterLabels: [
                      {
                        name: '',
                        value: ''
                      }
                    ],
                    filterMatchCriteria: ''
                  }
                ],
                prefixMatch: '',
                queryParameterMatches: [
                  {
                    exactMatch: '',
                    name: '',
                    presentMatch: false,
                    regexMatch: ''
                  }
                ],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [
          {
            name: '',
            value: ''
          }
        ],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  data: {
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resource":{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}}'
};

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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "resource": {\n    "creationTimestamp": "",\n    "defaultRouteAction": {\n      "corsPolicy": {\n        "allowCredentials": false,\n        "allowHeaders": [],\n        "allowMethods": [],\n        "allowOriginRegexes": [],\n        "allowOrigins": [],\n        "disabled": false,\n        "exposeHeaders": [],\n        "maxAge": 0\n      },\n      "faultInjectionPolicy": {\n        "abort": {\n          "httpStatus": 0,\n          "percentage": ""\n        },\n        "delay": {\n          "fixedDelay": {\n            "nanos": 0,\n            "seconds": ""\n          },\n          "percentage": ""\n        }\n      },\n      "maxStreamDuration": {},\n      "requestMirrorPolicy": {\n        "backendService": ""\n      },\n      "retryPolicy": {\n        "numRetries": 0,\n        "perTryTimeout": {},\n        "retryConditions": []\n      },\n      "timeout": {},\n      "urlRewrite": {\n        "hostRewrite": "",\n        "pathPrefixRewrite": ""\n      },\n      "weightedBackendServices": [\n        {\n          "backendService": "",\n          "headerAction": {\n            "requestHeadersToAdd": [\n              {\n                "headerName": "",\n                "headerValue": "",\n                "replace": false\n              }\n            ],\n            "requestHeadersToRemove": [],\n            "responseHeadersToAdd": [\n              {}\n            ],\n            "responseHeadersToRemove": []\n          },\n          "weight": 0\n        }\n      ]\n    },\n    "defaultService": "",\n    "defaultUrlRedirect": {\n      "hostRedirect": "",\n      "httpsRedirect": false,\n      "pathRedirect": "",\n      "prefixRedirect": "",\n      "redirectResponseCode": "",\n      "stripQuery": false\n    },\n    "description": "",\n    "fingerprint": "",\n    "headerAction": {},\n    "hostRules": [\n      {\n        "description": "",\n        "hosts": [],\n        "pathMatcher": ""\n      }\n    ],\n    "id": "",\n    "kind": "",\n    "name": "",\n    "pathMatchers": [\n      {\n        "defaultRouteAction": {},\n        "defaultService": "",\n        "defaultUrlRedirect": {},\n        "description": "",\n        "headerAction": {},\n        "name": "",\n        "pathRules": [\n          {\n            "paths": [],\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ],\n        "routeRules": [\n          {\n            "description": "",\n            "headerAction": {},\n            "matchRules": [\n              {\n                "fullPathMatch": "",\n                "headerMatches": [\n                  {\n                    "exactMatch": "",\n                    "headerName": "",\n                    "invertMatch": false,\n                    "prefixMatch": "",\n                    "presentMatch": false,\n                    "rangeMatch": {\n                      "rangeEnd": "",\n                      "rangeStart": ""\n                    },\n                    "regexMatch": "",\n                    "suffixMatch": ""\n                  }\n                ],\n                "ignoreCase": false,\n                "metadataFilters": [\n                  {\n                    "filterLabels": [\n                      {\n                        "name": "",\n                        "value": ""\n                      }\n                    ],\n                    "filterMatchCriteria": ""\n                  }\n                ],\n                "prefixMatch": "",\n                "queryParameterMatches": [\n                  {\n                    "exactMatch": "",\n                    "name": "",\n                    "presentMatch": false,\n                    "regexMatch": ""\n                  }\n                ],\n                "regexMatch": ""\n              }\n            ],\n            "priority": 0,\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ]\n      }\n    ],\n    "region": "",\n    "selfLink": "",\n    "tests": [\n      {\n        "description": "",\n        "expectedOutputUrl": "",\n        "expectedRedirectResponseCode": 0,\n        "headers": [\n          {\n            "name": "",\n            "value": ""\n          }\n        ],\n        "host": "",\n        "path": "",\n        "service": ""\n      }\n    ]\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")
  .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/projects/:project/regions/:region/urlMaps/:urlMap/validate',
  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({
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  body: {
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  },
  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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {
          httpStatus: 0,
          percentage: ''
        },
        delay: {
          fixedDelay: {
            nanos: 0,
            seconds: ''
          },
          percentage: ''
        }
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {
        backendService: ''
      },
      retryPolicy: {
        numRetries: 0,
        perTryTimeout: {},
        retryConditions: []
      },
      timeout: {},
      urlRewrite: {
        hostRewrite: '',
        pathPrefixRewrite: ''
      },
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [
              {
                headerName: '',
                headerValue: '',
                replace: false
              }
            ],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [
              {}
            ],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [
      {
        description: '',
        hosts: [],
        pathMatcher: ''
      }
    ],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [
          {
            paths: [],
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {
                      rangeEnd: '',
                      rangeStart: ''
                    },
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [
                  {
                    filterLabels: [
                      {
                        name: '',
                        value: ''
                      }
                    ],
                    filterMatchCriteria: ''
                  }
                ],
                prefixMatch: '',
                queryParameterMatches: [
                  {
                    exactMatch: '',
                    name: '',
                    presentMatch: false,
                    regexMatch: ''
                  }
                ],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [
          {
            name: '',
            value: ''
          }
        ],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
});

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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  data: {
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"resource":{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}}'
};

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 = @{ @"resource": @{ @"creationTimestamp": @"", @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] }, @"defaultService": @"", @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO }, @"description": @"", @"fingerprint": @"", @"headerAction": @{  }, @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ], @"id": @"", @"kind": @"", @"name": @"", @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ], @"region": @"", @"selfLink": @"", @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"]
                                                       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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate",
  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([
    'resource' => [
        'creationTimestamp' => '',
        'defaultRouteAction' => [
                'corsPolicy' => [
                                'allowCredentials' => null,
                                'allowHeaders' => [
                                                                
                                ],
                                'allowMethods' => [
                                                                
                                ],
                                'allowOriginRegexes' => [
                                                                
                                ],
                                'allowOrigins' => [
                                                                
                                ],
                                'disabled' => null,
                                'exposeHeaders' => [
                                                                
                                ],
                                'maxAge' => 0
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => ''
                                ],
                                'delay' => [
                                                                'fixedDelay' => [
                                                                                                                                'nanos' => 0,
                                                                                                                                'seconds' => ''
                                                                ],
                                                                'percentage' => ''
                                ]
                ],
                'maxStreamDuration' => [
                                
                ],
                'requestMirrorPolicy' => [
                                'backendService' => ''
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'perTryTimeout' => [
                                                                
                                ],
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => [
                                
                ],
                'urlRewrite' => [
                                'hostRewrite' => '',
                                'pathPrefixRewrite' => ''
                ],
                'weightedBackendServices' => [
                                [
                                                                'backendService' => '',
                                                                'headerAction' => [
                                                                                                                                'requestHeadersToAdd' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToRemove' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'responseHeadersToAdd' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'responseHeadersToRemove' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'weight' => 0
                                ]
                ]
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                'hostRedirect' => '',
                'httpsRedirect' => null,
                'pathRedirect' => '',
                'prefixRedirect' => '',
                'redirectResponseCode' => '',
                'stripQuery' => null
        ],
        'description' => '',
        'fingerprint' => '',
        'headerAction' => [
                
        ],
        'hostRules' => [
                [
                                'description' => '',
                                'hosts' => [
                                                                
                                ],
                                'pathMatcher' => ''
                ]
        ],
        'id' => '',
        'kind' => '',
        'name' => '',
        'pathMatchers' => [
                [
                                'defaultRouteAction' => [
                                                                
                                ],
                                'defaultService' => '',
                                'defaultUrlRedirect' => [
                                                                
                                ],
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'name' => '',
                                'pathRules' => [
                                                                [
                                                                                                                                'paths' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'routeAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'service' => '',
                                                                                                                                'urlRedirect' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'routeRules' => [
                                                                [
                                                                                                                                'description' => '',
                                                                                                                                'headerAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'matchRules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'priority' => 0,
                                                                                                                                'routeAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'service' => '',
                                                                                                                                'urlRedirect' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'region' => '',
        'selfLink' => '',
        'tests' => [
                [
                                'description' => '',
                                'expectedOutputUrl' => '',
                                'expectedRedirectResponseCode' => 0,
                                'headers' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'value' => ''
                                                                ]
                                ],
                                'host' => '',
                                'path' => '',
                                'service' => ''
                ]
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate', [
  'body' => '{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'resource' => [
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'resource' => [
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate');
$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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/urlMaps/:urlMap/validate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"

payload = { "resource": {
        "creationTimestamp": "",
        "defaultRouteAction": {
            "corsPolicy": {
                "allowCredentials": False,
                "allowHeaders": [],
                "allowMethods": [],
                "allowOriginRegexes": [],
                "allowOrigins": [],
                "disabled": False,
                "exposeHeaders": [],
                "maxAge": 0
            },
            "faultInjectionPolicy": {
                "abort": {
                    "httpStatus": 0,
                    "percentage": ""
                },
                "delay": {
                    "fixedDelay": {
                        "nanos": 0,
                        "seconds": ""
                    },
                    "percentage": ""
                }
            },
            "maxStreamDuration": {},
            "requestMirrorPolicy": { "backendService": "" },
            "retryPolicy": {
                "numRetries": 0,
                "perTryTimeout": {},
                "retryConditions": []
            },
            "timeout": {},
            "urlRewrite": {
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            },
            "weightedBackendServices": [
                {
                    "backendService": "",
                    "headerAction": {
                        "requestHeadersToAdd": [
                            {
                                "headerName": "",
                                "headerValue": "",
                                "replace": False
                            }
                        ],
                        "requestHeadersToRemove": [],
                        "responseHeadersToAdd": [{}],
                        "responseHeadersToRemove": []
                    },
                    "weight": 0
                }
            ]
        },
        "defaultService": "",
        "defaultUrlRedirect": {
            "hostRedirect": "",
            "httpsRedirect": False,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": False
        },
        "description": "",
        "fingerprint": "",
        "headerAction": {},
        "hostRules": [
            {
                "description": "",
                "hosts": [],
                "pathMatcher": ""
            }
        ],
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": [
            {
                "defaultRouteAction": {},
                "defaultService": "",
                "defaultUrlRedirect": {},
                "description": "",
                "headerAction": {},
                "name": "",
                "pathRules": [
                    {
                        "paths": [],
                        "routeAction": {},
                        "service": "",
                        "urlRedirect": {}
                    }
                ],
                "routeRules": [
                    {
                        "description": "",
                        "headerAction": {},
                        "matchRules": [
                            {
                                "fullPathMatch": "",
                                "headerMatches": [
                                    {
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": False,
                                        "prefixMatch": "",
                                        "presentMatch": False,
                                        "rangeMatch": {
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        },
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    }
                                ],
                                "ignoreCase": False,
                                "metadataFilters": [
                                    {
                                        "filterLabels": [
                                            {
                                                "name": "",
                                                "value": ""
                                            }
                                        ],
                                        "filterMatchCriteria": ""
                                    }
                                ],
                                "prefixMatch": "",
                                "queryParameterMatches": [
                                    {
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": False,
                                        "regexMatch": ""
                                    }
                                ],
                                "regexMatch": ""
                            }
                        ],
                        "priority": 0,
                        "routeAction": {},
                        "service": "",
                        "urlRedirect": {}
                    }
                ]
            }
        ],
        "region": "",
        "selfLink": "",
        "tests": [
            {
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": [
                    {
                        "name": "",
                        "value": ""
                    }
                ],
                "host": "",
                "path": "",
                "service": ""
            }
        ]
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate"

payload <- "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")

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  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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/projects/:project/regions/:region/urlMaps/:urlMap/validate') do |req|
  req.body = "{\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate";

    let payload = json!({"resource": json!({
            "creationTimestamp": "",
            "defaultRouteAction": json!({
                "corsPolicy": json!({
                    "allowCredentials": false,
                    "allowHeaders": (),
                    "allowMethods": (),
                    "allowOriginRegexes": (),
                    "allowOrigins": (),
                    "disabled": false,
                    "exposeHeaders": (),
                    "maxAge": 0
                }),
                "faultInjectionPolicy": json!({
                    "abort": json!({
                        "httpStatus": 0,
                        "percentage": ""
                    }),
                    "delay": json!({
                        "fixedDelay": json!({
                            "nanos": 0,
                            "seconds": ""
                        }),
                        "percentage": ""
                    })
                }),
                "maxStreamDuration": json!({}),
                "requestMirrorPolicy": json!({"backendService": ""}),
                "retryPolicy": json!({
                    "numRetries": 0,
                    "perTryTimeout": json!({}),
                    "retryConditions": ()
                }),
                "timeout": json!({}),
                "urlRewrite": json!({
                    "hostRewrite": "",
                    "pathPrefixRewrite": ""
                }),
                "weightedBackendServices": (
                    json!({
                        "backendService": "",
                        "headerAction": json!({
                            "requestHeadersToAdd": (
                                json!({
                                    "headerName": "",
                                    "headerValue": "",
                                    "replace": false
                                })
                            ),
                            "requestHeadersToRemove": (),
                            "responseHeadersToAdd": (json!({})),
                            "responseHeadersToRemove": ()
                        }),
                        "weight": 0
                    })
                )
            }),
            "defaultService": "",
            "defaultUrlRedirect": json!({
                "hostRedirect": "",
                "httpsRedirect": false,
                "pathRedirect": "",
                "prefixRedirect": "",
                "redirectResponseCode": "",
                "stripQuery": false
            }),
            "description": "",
            "fingerprint": "",
            "headerAction": json!({}),
            "hostRules": (
                json!({
                    "description": "",
                    "hosts": (),
                    "pathMatcher": ""
                })
            ),
            "id": "",
            "kind": "",
            "name": "",
            "pathMatchers": (
                json!({
                    "defaultRouteAction": json!({}),
                    "defaultService": "",
                    "defaultUrlRedirect": json!({}),
                    "description": "",
                    "headerAction": json!({}),
                    "name": "",
                    "pathRules": (
                        json!({
                            "paths": (),
                            "routeAction": json!({}),
                            "service": "",
                            "urlRedirect": json!({})
                        })
                    ),
                    "routeRules": (
                        json!({
                            "description": "",
                            "headerAction": json!({}),
                            "matchRules": (
                                json!({
                                    "fullPathMatch": "",
                                    "headerMatches": (
                                        json!({
                                            "exactMatch": "",
                                            "headerName": "",
                                            "invertMatch": false,
                                            "prefixMatch": "",
                                            "presentMatch": false,
                                            "rangeMatch": json!({
                                                "rangeEnd": "",
                                                "rangeStart": ""
                                            }),
                                            "regexMatch": "",
                                            "suffixMatch": ""
                                        })
                                    ),
                                    "ignoreCase": false,
                                    "metadataFilters": (
                                        json!({
                                            "filterLabels": (
                                                json!({
                                                    "name": "",
                                                    "value": ""
                                                })
                                            ),
                                            "filterMatchCriteria": ""
                                        })
                                    ),
                                    "prefixMatch": "",
                                    "queryParameterMatches": (
                                        json!({
                                            "exactMatch": "",
                                            "name": "",
                                            "presentMatch": false,
                                            "regexMatch": ""
                                        })
                                    ),
                                    "regexMatch": ""
                                })
                            ),
                            "priority": 0,
                            "routeAction": json!({}),
                            "service": "",
                            "urlRedirect": json!({})
                        })
                    )
                })
            ),
            "region": "",
            "selfLink": "",
            "tests": (
                json!({
                    "description": "",
                    "expectedOutputUrl": "",
                    "expectedRedirectResponseCode": 0,
                    "headers": (
                        json!({
                            "name": "",
                            "value": ""
                        })
                    ),
                    "host": "",
                    "path": "",
                    "service": ""
                })
            )
        })});

    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}}/projects/:project/regions/:region/urlMaps/:urlMap/validate \
  --header 'content-type: application/json' \
  --data '{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
echo '{
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "resource": {\n    "creationTimestamp": "",\n    "defaultRouteAction": {\n      "corsPolicy": {\n        "allowCredentials": false,\n        "allowHeaders": [],\n        "allowMethods": [],\n        "allowOriginRegexes": [],\n        "allowOrigins": [],\n        "disabled": false,\n        "exposeHeaders": [],\n        "maxAge": 0\n      },\n      "faultInjectionPolicy": {\n        "abort": {\n          "httpStatus": 0,\n          "percentage": ""\n        },\n        "delay": {\n          "fixedDelay": {\n            "nanos": 0,\n            "seconds": ""\n          },\n          "percentage": ""\n        }\n      },\n      "maxStreamDuration": {},\n      "requestMirrorPolicy": {\n        "backendService": ""\n      },\n      "retryPolicy": {\n        "numRetries": 0,\n        "perTryTimeout": {},\n        "retryConditions": []\n      },\n      "timeout": {},\n      "urlRewrite": {\n        "hostRewrite": "",\n        "pathPrefixRewrite": ""\n      },\n      "weightedBackendServices": [\n        {\n          "backendService": "",\n          "headerAction": {\n            "requestHeadersToAdd": [\n              {\n                "headerName": "",\n                "headerValue": "",\n                "replace": false\n              }\n            ],\n            "requestHeadersToRemove": [],\n            "responseHeadersToAdd": [\n              {}\n            ],\n            "responseHeadersToRemove": []\n          },\n          "weight": 0\n        }\n      ]\n    },\n    "defaultService": "",\n    "defaultUrlRedirect": {\n      "hostRedirect": "",\n      "httpsRedirect": false,\n      "pathRedirect": "",\n      "prefixRedirect": "",\n      "redirectResponseCode": "",\n      "stripQuery": false\n    },\n    "description": "",\n    "fingerprint": "",\n    "headerAction": {},\n    "hostRules": [\n      {\n        "description": "",\n        "hosts": [],\n        "pathMatcher": ""\n      }\n    ],\n    "id": "",\n    "kind": "",\n    "name": "",\n    "pathMatchers": [\n      {\n        "defaultRouteAction": {},\n        "defaultService": "",\n        "defaultUrlRedirect": {},\n        "description": "",\n        "headerAction": {},\n        "name": "",\n        "pathRules": [\n          {\n            "paths": [],\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ],\n        "routeRules": [\n          {\n            "description": "",\n            "headerAction": {},\n            "matchRules": [\n              {\n                "fullPathMatch": "",\n                "headerMatches": [\n                  {\n                    "exactMatch": "",\n                    "headerName": "",\n                    "invertMatch": false,\n                    "prefixMatch": "",\n                    "presentMatch": false,\n                    "rangeMatch": {\n                      "rangeEnd": "",\n                      "rangeStart": ""\n                    },\n                    "regexMatch": "",\n                    "suffixMatch": ""\n                  }\n                ],\n                "ignoreCase": false,\n                "metadataFilters": [\n                  {\n                    "filterLabels": [\n                      {\n                        "name": "",\n                        "value": ""\n                      }\n                    ],\n                    "filterMatchCriteria": ""\n                  }\n                ],\n                "prefixMatch": "",\n                "queryParameterMatches": [\n                  {\n                    "exactMatch": "",\n                    "name": "",\n                    "presentMatch": false,\n                    "regexMatch": ""\n                  }\n                ],\n                "regexMatch": ""\n              }\n            ],\n            "priority": 0,\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ]\n      }\n    ],\n    "region": "",\n    "selfLink": "",\n    "tests": [\n      {\n        "description": "",\n        "expectedOutputUrl": "",\n        "expectedRedirectResponseCode": 0,\n        "headers": [\n          {\n            "name": "",\n            "value": ""\n          }\n        ],\n        "host": "",\n        "path": "",\n        "service": ""\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["resource": [
    "creationTimestamp": "",
    "defaultRouteAction": [
      "corsPolicy": [
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      ],
      "faultInjectionPolicy": [
        "abort": [
          "httpStatus": 0,
          "percentage": ""
        ],
        "delay": [
          "fixedDelay": [
            "nanos": 0,
            "seconds": ""
          ],
          "percentage": ""
        ]
      ],
      "maxStreamDuration": [],
      "requestMirrorPolicy": ["backendService": ""],
      "retryPolicy": [
        "numRetries": 0,
        "perTryTimeout": [],
        "retryConditions": []
      ],
      "timeout": [],
      "urlRewrite": [
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      ],
      "weightedBackendServices": [
        [
          "backendService": "",
          "headerAction": [
            "requestHeadersToAdd": [
              [
                "headerName": "",
                "headerValue": "",
                "replace": false
              ]
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [[]],
            "responseHeadersToRemove": []
          ],
          "weight": 0
        ]
      ]
    ],
    "defaultService": "",
    "defaultUrlRedirect": [
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    ],
    "description": "",
    "fingerprint": "",
    "headerAction": [],
    "hostRules": [
      [
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      ]
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      [
        "defaultRouteAction": [],
        "defaultService": "",
        "defaultUrlRedirect": [],
        "description": "",
        "headerAction": [],
        "name": "",
        "pathRules": [
          [
            "paths": [],
            "routeAction": [],
            "service": "",
            "urlRedirect": []
          ]
        ],
        "routeRules": [
          [
            "description": "",
            "headerAction": [],
            "matchRules": [
              [
                "fullPathMatch": "",
                "headerMatches": [
                  [
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": [
                      "rangeEnd": "",
                      "rangeStart": ""
                    ],
                    "regexMatch": "",
                    "suffixMatch": ""
                  ]
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  [
                    "filterLabels": [
                      [
                        "name": "",
                        "value": ""
                      ]
                    ],
                    "filterMatchCriteria": ""
                  ]
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  [
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  ]
                ],
                "regexMatch": ""
              ]
            ],
            "priority": 0,
            "routeAction": [],
            "service": "",
            "urlRedirect": []
          ]
        ]
      ]
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      [
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          [
            "name": "",
            "value": ""
          ]
        ],
        "host": "",
        "path": "",
        "service": ""
      ]
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/urlMaps/:urlMap/validate")! 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 compute.reservations.aggregatedList
{{baseUrl}}/projects/:project/aggregated/reservations
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/reservations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/reservations")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/reservations"

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}}/projects/:project/aggregated/reservations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/reservations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/reservations"

	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/projects/:project/aggregated/reservations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/reservations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/reservations"))
    .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}}/projects/:project/aggregated/reservations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/reservations")
  .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}}/projects/:project/aggregated/reservations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/reservations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/reservations';
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}}/projects/:project/aggregated/reservations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/reservations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/reservations',
  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}}/projects/:project/aggregated/reservations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/reservations');

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}}/projects/:project/aggregated/reservations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/reservations';
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}}/projects/:project/aggregated/reservations"]
                                                       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}}/projects/:project/aggregated/reservations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/reservations",
  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}}/projects/:project/aggregated/reservations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/reservations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/reservations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/reservations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/reservations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/reservations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/reservations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/reservations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/reservations")

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/projects/:project/aggregated/reservations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/reservations";

    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}}/projects/:project/aggregated/reservations
http GET {{baseUrl}}/projects/:project/aggregated/reservations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/reservations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/reservations")! 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()
DELETE compute.reservations.delete
{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
QUERY PARAMS

project
zone
reservation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

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}}/projects/:project/zones/:zone/reservations/:reservation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

	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/projects/:project/zones/:zone/reservations/:reservation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"))
    .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}}/projects/:project/zones/:zone/reservations/:reservation")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .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}}/projects/:project/zones/:zone/reservations/:reservation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
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}}/projects/:project/zones/:zone/reservations/:reservation',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/reservations/:reservation',
  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}}/projects/:project/zones/:zone/reservations/:reservation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');

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}}/projects/:project/zones/:zone/reservations/:reservation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
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}}/projects/:project/zones/:zone/reservations/:reservation"]
                                                       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}}/projects/:project/zones/:zone/reservations/:reservation" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation",
  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}}/projects/:project/zones/:zone/reservations/:reservation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/reservations/:reservation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")

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/projects/:project/zones/:zone/reservations/:reservation') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation";

    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}}/projects/:project/zones/:zone/reservations/:reservation
http DELETE {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")! 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 compute.reservations.get
{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
QUERY PARAMS

project
zone
reservation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

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}}/projects/:project/zones/:zone/reservations/:reservation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

	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/projects/:project/zones/:zone/reservations/:reservation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"))
    .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}}/projects/:project/zones/:zone/reservations/:reservation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .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}}/projects/:project/zones/:zone/reservations/:reservation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
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}}/projects/:project/zones/:zone/reservations/:reservation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/reservations/:reservation',
  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}}/projects/:project/zones/:zone/reservations/:reservation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');

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}}/projects/:project/zones/:zone/reservations/:reservation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
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}}/projects/:project/zones/:zone/reservations/:reservation"]
                                                       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}}/projects/:project/zones/:zone/reservations/:reservation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation",
  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}}/projects/:project/zones/:zone/reservations/:reservation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/reservations/:reservation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")

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/projects/:project/zones/:zone/reservations/:reservation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation";

    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}}/projects/:project/zones/:zone/reservations/:reservation
http GET {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")! 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 compute.reservations.getIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy
QUERY PARAMS

project
zone
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/reservations/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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()
POST compute.reservations.insert
{{baseUrl}}/projects/:project/zones/:zone/reservations
QUERY PARAMS

project
zone
BODY json

{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations");

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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/reservations" {:content-type :json
                                                                                       :form-params {:commitment ""
                                                                                                     :creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :resourcePolicies {}
                                                                                                     :resourceStatus {:specificSkuAllocation {:sourceInstanceTemplateId ""}}
                                                                                                     :satisfiesPzs false
                                                                                                     :selfLink ""
                                                                                                     :shareSettings {:projectMap {}
                                                                                                                     :shareType ""}
                                                                                                     :specificReservation {:assuredCount ""
                                                                                                                           :count ""
                                                                                                                           :inUseCount ""
                                                                                                                           :instanceProperties {:guestAccelerators [{:acceleratorCount 0
                                                                                                                                                                     :acceleratorType ""}]
                                                                                                                                                :localSsds [{:diskSizeGb ""
                                                                                                                                                             :interface ""}]
                                                                                                                                                :locationHint ""
                                                                                                                                                :machineType ""
                                                                                                                                                :minCpuPlatform ""}
                                                                                                                           :sourceInstanceTemplate ""}
                                                                                                     :specificReservationRequired false
                                                                                                     :status ""
                                                                                                     :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations"),
    Content = new StringContent("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations"

	payload := strings.NewReader("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/reservations HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 886

{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .header("content-type", "application/json")
  .body("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {
    specificSkuAllocation: {
      sourceInstanceTemplateId: ''
    }
  },
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [
        {
          acceleratorCount: 0,
          acceleratorType: ''
        }
      ],
      localSsds: [
        {
          diskSizeGb: '',
          interface: ''
        }
      ],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/reservations');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations',
  headers: {'content-type': 'application/json'},
  data: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}'
};

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}}/projects/:project/zones/:zone/reservations',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "commitment": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "resourcePolicies": {},\n  "resourceStatus": {\n    "specificSkuAllocation": {\n      "sourceInstanceTemplateId": ""\n    }\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "specificReservation": {\n    "assuredCount": "",\n    "count": "",\n    "inUseCount": "",\n    "instanceProperties": {\n      "guestAccelerators": [\n        {\n          "acceleratorCount": 0,\n          "acceleratorType": ""\n        }\n      ],\n      "localSsds": [\n        {\n          "diskSizeGb": "",\n          "interface": ""\n        }\n      ],\n      "locationHint": "",\n      "machineType": "",\n      "minCpuPlatform": ""\n    },\n    "sourceInstanceTemplate": ""\n  },\n  "specificReservationRequired": false,\n  "status": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .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/projects/:project/zones/:zone/reservations',
  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({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {projectMap: {}, shareType: ''},
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      localSsds: [{diskSizeGb: '', interface: ''}],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations',
  headers: {'content-type': 'application/json'},
  body: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/reservations');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {
    specificSkuAllocation: {
      sourceInstanceTemplateId: ''
    }
  },
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [
        {
          acceleratorCount: 0,
          acceleratorType: ''
        }
      ],
      localSsds: [
        {
          diskSizeGb: '',
          interface: ''
        }
      ],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/reservations',
  headers: {'content-type': 'application/json'},
  data: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}'
};

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 = @{ @"commitment": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"resourcePolicies": @{  },
                              @"resourceStatus": @{ @"specificSkuAllocation": @{ @"sourceInstanceTemplateId": @"" } },
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" },
                              @"specificReservation": @{ @"assuredCount": @"", @"count": @"", @"inUseCount": @"", @"instanceProperties": @{ @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"localSsds": @[ @{ @"diskSizeGb": @"", @"interface": @"" } ], @"locationHint": @"", @"machineType": @"", @"minCpuPlatform": @"" }, @"sourceInstanceTemplate": @"" },
                              @"specificReservationRequired": @NO,
                              @"status": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/reservations"]
                                                       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}}/projects/:project/zones/:zone/reservations" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations",
  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([
    'commitment' => '',
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'resourcePolicies' => [
        
    ],
    'resourceStatus' => [
        'specificSkuAllocation' => [
                'sourceInstanceTemplateId' => ''
        ]
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'shareSettings' => [
        'projectMap' => [
                
        ],
        'shareType' => ''
    ],
    'specificReservation' => [
        'assuredCount' => '',
        'count' => '',
        'inUseCount' => '',
        'instanceProperties' => [
                'guestAccelerators' => [
                                [
                                                                'acceleratorCount' => 0,
                                                                'acceleratorType' => ''
                                ]
                ],
                'localSsds' => [
                                [
                                                                'diskSizeGb' => '',
                                                                'interface' => ''
                                ]
                ],
                'locationHint' => '',
                'machineType' => '',
                'minCpuPlatform' => ''
        ],
        'sourceInstanceTemplate' => ''
    ],
    'specificReservationRequired' => null,
    'status' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/reservations', [
  'body' => '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'commitment' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'specificSkuAllocation' => [
        'sourceInstanceTemplateId' => ''
    ]
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'specificReservation' => [
    'assuredCount' => '',
    'count' => '',
    'inUseCount' => '',
    'instanceProperties' => [
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'localSsds' => [
                [
                                'diskSizeGb' => '',
                                'interface' => ''
                ]
        ],
        'locationHint' => '',
        'machineType' => '',
        'minCpuPlatform' => ''
    ],
    'sourceInstanceTemplate' => ''
  ],
  'specificReservationRequired' => null,
  'status' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'commitment' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'specificSkuAllocation' => [
        'sourceInstanceTemplateId' => ''
    ]
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'specificReservation' => [
    'assuredCount' => '',
    'count' => '',
    'inUseCount' => '',
    'instanceProperties' => [
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'localSsds' => [
                [
                                'diskSizeGb' => '',
                                'interface' => ''
                ]
        ],
        'locationHint' => '',
        'machineType' => '',
        'minCpuPlatform' => ''
    ],
    'sourceInstanceTemplate' => ''
  ],
  'specificReservationRequired' => null,
  'status' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations');
$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}}/projects/:project/zones/:zone/reservations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/reservations", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations"

payload = {
    "commitment": "",
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "resourcePolicies": {},
    "resourceStatus": { "specificSkuAllocation": { "sourceInstanceTemplateId": "" } },
    "satisfiesPzs": False,
    "selfLink": "",
    "shareSettings": {
        "projectMap": {},
        "shareType": ""
    },
    "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
            "guestAccelerators": [
                {
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                }
            ],
            "localSsds": [
                {
                    "diskSizeGb": "",
                    "interface": ""
                }
            ],
            "locationHint": "",
            "machineType": "",
            "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
    },
    "specificReservationRequired": False,
    "status": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations"

payload <- "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations")

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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/reservations') do |req|
  req.body = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations";

    let payload = json!({
        "commitment": "",
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "resourcePolicies": json!({}),
        "resourceStatus": json!({"specificSkuAllocation": json!({"sourceInstanceTemplateId": ""})}),
        "satisfiesPzs": false,
        "selfLink": "",
        "shareSettings": json!({
            "projectMap": json!({}),
            "shareType": ""
        }),
        "specificReservation": json!({
            "assuredCount": "",
            "count": "",
            "inUseCount": "",
            "instanceProperties": json!({
                "guestAccelerators": (
                    json!({
                        "acceleratorCount": 0,
                        "acceleratorType": ""
                    })
                ),
                "localSsds": (
                    json!({
                        "diskSizeGb": "",
                        "interface": ""
                    })
                ),
                "locationHint": "",
                "machineType": "",
                "minCpuPlatform": ""
            }),
            "sourceInstanceTemplate": ""
        }),
        "specificReservationRequired": false,
        "status": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/reservations \
  --header 'content-type: application/json' \
  --data '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
echo '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/reservations \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "commitment": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "resourcePolicies": {},\n  "resourceStatus": {\n    "specificSkuAllocation": {\n      "sourceInstanceTemplateId": ""\n    }\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "specificReservation": {\n    "assuredCount": "",\n    "count": "",\n    "inUseCount": "",\n    "instanceProperties": {\n      "guestAccelerators": [\n        {\n          "acceleratorCount": 0,\n          "acceleratorType": ""\n        }\n      ],\n      "localSsds": [\n        {\n          "diskSizeGb": "",\n          "interface": ""\n        }\n      ],\n      "locationHint": "",\n      "machineType": "",\n      "minCpuPlatform": ""\n    },\n    "sourceInstanceTemplate": ""\n  },\n  "specificReservationRequired": false,\n  "status": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": [],
  "resourceStatus": ["specificSkuAllocation": ["sourceInstanceTemplateId": ""]],
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": [
    "projectMap": [],
    "shareType": ""
  ],
  "specificReservation": [
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": [
      "guestAccelerators": [
        [
          "acceleratorCount": 0,
          "acceleratorType": ""
        ]
      ],
      "localSsds": [
        [
          "diskSizeGb": "",
          "interface": ""
        ]
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    ],
    "sourceInstanceTemplate": ""
  ],
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations")! 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 compute.reservations.list
{{baseUrl}}/projects/:project/zones/:zone/reservations
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/reservations")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations"

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}}/projects/:project/zones/:zone/reservations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/reservations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations"

	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/projects/:project/zones/:zone/reservations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations"))
    .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}}/projects/:project/zones/:zone/reservations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .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}}/projects/:project/zones/:zone/reservations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations';
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}}/projects/:project/zones/:zone/reservations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/reservations',
  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}}/projects/:project/zones/:zone/reservations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/reservations');

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}}/projects/:project/zones/:zone/reservations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations';
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}}/projects/:project/zones/:zone/reservations"]
                                                       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}}/projects/:project/zones/:zone/reservations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations",
  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}}/projects/:project/zones/:zone/reservations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/reservations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/reservations")

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/projects/:project/zones/:zone/reservations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations";

    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}}/projects/:project/zones/:zone/reservations
http GET {{baseUrl}}/projects/:project/zones/:zone/reservations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations")! 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 compute.reservations.resize
{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize
QUERY PARAMS

project
zone
reservation
BODY json

{
  "specificSkuCount": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize");

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  \"specificSkuCount\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize" {:content-type :json
                                                                                                           :form-params {:specificSkuCount ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"specificSkuCount\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation/resize"),
    Content = new StringContent("{\n  \"specificSkuCount\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation/resize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"specificSkuCount\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"

	payload := strings.NewReader("{\n  \"specificSkuCount\": \"\"\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/projects/:project/zones/:zone/reservations/:reservation/resize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28

{
  "specificSkuCount": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"specificSkuCount\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"specificSkuCount\": \"\"\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  \"specificSkuCount\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize")
  .header("content-type", "application/json")
  .body("{\n  \"specificSkuCount\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  specificSkuCount: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize',
  headers: {'content-type': 'application/json'},
  data: {specificSkuCount: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"specificSkuCount":""}'
};

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}}/projects/:project/zones/:zone/reservations/:reservation/resize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "specificSkuCount": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"specificSkuCount\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize")
  .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/projects/:project/zones/:zone/reservations/:reservation/resize',
  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({specificSkuCount: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize',
  headers: {'content-type': 'application/json'},
  body: {specificSkuCount: ''},
  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}}/projects/:project/zones/:zone/reservations/:reservation/resize');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  specificSkuCount: ''
});

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}}/projects/:project/zones/:zone/reservations/:reservation/resize',
  headers: {'content-type': 'application/json'},
  data: {specificSkuCount: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"specificSkuCount":""}'
};

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 = @{ @"specificSkuCount": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"]
                                                       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}}/projects/:project/zones/:zone/reservations/:reservation/resize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"specificSkuCount\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize",
  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([
    'specificSkuCount' => ''
  ]),
  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}}/projects/:project/zones/:zone/reservations/:reservation/resize', [
  'body' => '{
  "specificSkuCount": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'specificSkuCount' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'specificSkuCount' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize');
$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}}/projects/:project/zones/:zone/reservations/:reservation/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "specificSkuCount": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "specificSkuCount": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"specificSkuCount\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/reservations/:reservation/resize", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"

payload = { "specificSkuCount": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize"

payload <- "{\n  \"specificSkuCount\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation/resize")

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  \"specificSkuCount\": \"\"\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/projects/:project/zones/:zone/reservations/:reservation/resize') do |req|
  req.body = "{\n  \"specificSkuCount\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize";

    let payload = json!({"specificSkuCount": ""});

    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}}/projects/:project/zones/:zone/reservations/:reservation/resize \
  --header 'content-type: application/json' \
  --data '{
  "specificSkuCount": ""
}'
echo '{
  "specificSkuCount": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "specificSkuCount": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["specificSkuCount": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation/resize")! 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 compute.reservations.setIamPolicy
{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy
QUERY PARAMS

project
zone
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy" {:content-type :json
                                                                                                              :form-params {:bindings [{:bindingId ""
                                                                                                                                        :condition {:description ""
                                                                                                                                                    :expression ""
                                                                                                                                                    :location ""
                                                                                                                                                    :title ""}
                                                                                                                                        :members []
                                                                                                                                        :role ""}]
                                                                                                                            :etag ""
                                                                                                                            :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                        :ignoreChildExemptions false
                                                                                                                                                                        :logType ""}]
                                                                                                                                                     :exemptedMembers []
                                                                                                                                                     :service ""}]
                                                                                                                                     :bindings [{}]
                                                                                                                                     :etag ""
                                                                                                                                     :rules [{:action ""
                                                                                                                                              :conditions [{:iam ""
                                                                                                                                                            :op ""
                                                                                                                                                            :svc ""
                                                                                                                                                            :sys ""
                                                                                                                                                            :values []}]
                                                                                                                                              :description ""
                                                                                                                                              :ins []
                                                                                                                                              :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                         :logName ""}
                                                                                                                                                            :counter {:customFields [{:name ""
                                                                                                                                                                                      :value ""}]
                                                                                                                                                                      :field ""
                                                                                                                                                                      :metric ""}
                                                                                                                                                            :dataAccess {:logMode ""}}]
                                                                                                                                              :notIns []
                                                                                                                                              :permissions []}]
                                                                                                                                     :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/reservations/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/reservations/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/zones/:zone/reservations/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/zones/:zone/reservations/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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 compute.reservations.testIamPermissions
{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions
QUERY PARAMS

project
zone
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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions" {:content-type :json
                                                                                                                    :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/reservations/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/: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}}/projects/:project/zones/:zone/reservations/: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()
PATCH compute.reservations.update
{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
QUERY PARAMS

project
zone
reservation
BODY json

{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation");

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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation" {:content-type :json
                                                                                                     :form-params {:commitment ""
                                                                                                                   :creationTimestamp ""
                                                                                                                   :description ""
                                                                                                                   :id ""
                                                                                                                   :kind ""
                                                                                                                   :name ""
                                                                                                                   :resourcePolicies {}
                                                                                                                   :resourceStatus {:specificSkuAllocation {:sourceInstanceTemplateId ""}}
                                                                                                                   :satisfiesPzs false
                                                                                                                   :selfLink ""
                                                                                                                   :shareSettings {:projectMap {}
                                                                                                                                   :shareType ""}
                                                                                                                   :specificReservation {:assuredCount ""
                                                                                                                                         :count ""
                                                                                                                                         :inUseCount ""
                                                                                                                                         :instanceProperties {:guestAccelerators [{:acceleratorCount 0
                                                                                                                                                                                   :acceleratorType ""}]
                                                                                                                                                              :localSsds [{:diskSizeGb ""
                                                                                                                                                                           :interface ""}]
                                                                                                                                                              :locationHint ""
                                                                                                                                                              :machineType ""
                                                                                                                                                              :minCpuPlatform ""}
                                                                                                                                         :sourceInstanceTemplate ""}
                                                                                                                   :specificReservationRequired false
                                                                                                                   :status ""
                                                                                                                   :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation"),
    Content = new StringContent("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

	payload := strings.NewReader("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/reservations/:reservation HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 886

{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .header("content-type", "application/json")
  .body("{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {
    specificSkuAllocation: {
      sourceInstanceTemplateId: ''
    }
  },
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [
        {
          acceleratorCount: 0,
          acceleratorType: ''
        }
      ],
      localSsds: [
        {
          diskSizeGb: '',
          interface: ''
        }
      ],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation',
  headers: {'content-type': 'application/json'},
  data: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}'
};

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}}/projects/:project/zones/:zone/reservations/:reservation',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "commitment": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "resourcePolicies": {},\n  "resourceStatus": {\n    "specificSkuAllocation": {\n      "sourceInstanceTemplateId": ""\n    }\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "specificReservation": {\n    "assuredCount": "",\n    "count": "",\n    "inUseCount": "",\n    "instanceProperties": {\n      "guestAccelerators": [\n        {\n          "acceleratorCount": 0,\n          "acceleratorType": ""\n        }\n      ],\n      "localSsds": [\n        {\n          "diskSizeGb": "",\n          "interface": ""\n        }\n      ],\n      "locationHint": "",\n      "machineType": "",\n      "minCpuPlatform": ""\n    },\n    "sourceInstanceTemplate": ""\n  },\n  "specificReservationRequired": false,\n  "status": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")
  .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/projects/:project/zones/:zone/reservations/:reservation',
  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({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {projectMap: {}, shareType: ''},
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      localSsds: [{diskSizeGb: '', interface: ''}],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation',
  headers: {'content-type': 'application/json'},
  body: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/reservations/:reservation');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  commitment: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  resourcePolicies: {},
  resourceStatus: {
    specificSkuAllocation: {
      sourceInstanceTemplateId: ''
    }
  },
  satisfiesPzs: false,
  selfLink: '',
  shareSettings: {
    projectMap: {},
    shareType: ''
  },
  specificReservation: {
    assuredCount: '',
    count: '',
    inUseCount: '',
    instanceProperties: {
      guestAccelerators: [
        {
          acceleratorCount: 0,
          acceleratorType: ''
        }
      ],
      localSsds: [
        {
          diskSizeGb: '',
          interface: ''
        }
      ],
      locationHint: '',
      machineType: '',
      minCpuPlatform: ''
    },
    sourceInstanceTemplate: ''
  },
  specificReservationRequired: false,
  status: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/reservations/:reservation',
  headers: {'content-type': 'application/json'},
  data: {
    commitment: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    resourcePolicies: {},
    resourceStatus: {specificSkuAllocation: {sourceInstanceTemplateId: ''}},
    satisfiesPzs: false,
    selfLink: '',
    shareSettings: {projectMap: {}, shareType: ''},
    specificReservation: {
      assuredCount: '',
      count: '',
      inUseCount: '',
      instanceProperties: {
        guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
        localSsds: [{diskSizeGb: '', interface: ''}],
        locationHint: '',
        machineType: '',
        minCpuPlatform: ''
      },
      sourceInstanceTemplate: ''
    },
    specificReservationRequired: false,
    status: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"commitment":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","resourcePolicies":{},"resourceStatus":{"specificSkuAllocation":{"sourceInstanceTemplateId":""}},"satisfiesPzs":false,"selfLink":"","shareSettings":{"projectMap":{},"shareType":""},"specificReservation":{"assuredCount":"","count":"","inUseCount":"","instanceProperties":{"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"localSsds":[{"diskSizeGb":"","interface":""}],"locationHint":"","machineType":"","minCpuPlatform":""},"sourceInstanceTemplate":""},"specificReservationRequired":false,"status":"","zone":""}'
};

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 = @{ @"commitment": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"resourcePolicies": @{  },
                              @"resourceStatus": @{ @"specificSkuAllocation": @{ @"sourceInstanceTemplateId": @"" } },
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"shareSettings": @{ @"projectMap": @{  }, @"shareType": @"" },
                              @"specificReservation": @{ @"assuredCount": @"", @"count": @"", @"inUseCount": @"", @"instanceProperties": @{ @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"localSsds": @[ @{ @"diskSizeGb": @"", @"interface": @"" } ], @"locationHint": @"", @"machineType": @"", @"minCpuPlatform": @"" }, @"sourceInstanceTemplate": @"" },
                              @"specificReservationRequired": @NO,
                              @"status": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"]
                                                       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}}/projects/:project/zones/:zone/reservations/:reservation" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation",
  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([
    'commitment' => '',
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'resourcePolicies' => [
        
    ],
    'resourceStatus' => [
        'specificSkuAllocation' => [
                'sourceInstanceTemplateId' => ''
        ]
    ],
    'satisfiesPzs' => null,
    'selfLink' => '',
    'shareSettings' => [
        'projectMap' => [
                
        ],
        'shareType' => ''
    ],
    'specificReservation' => [
        'assuredCount' => '',
        'count' => '',
        'inUseCount' => '',
        'instanceProperties' => [
                'guestAccelerators' => [
                                [
                                                                'acceleratorCount' => 0,
                                                                'acceleratorType' => ''
                                ]
                ],
                'localSsds' => [
                                [
                                                                'diskSizeGb' => '',
                                                                'interface' => ''
                                ]
                ],
                'locationHint' => '',
                'machineType' => '',
                'minCpuPlatform' => ''
        ],
        'sourceInstanceTemplate' => ''
    ],
    'specificReservationRequired' => null,
    'status' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/reservations/:reservation', [
  'body' => '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'commitment' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'specificSkuAllocation' => [
        'sourceInstanceTemplateId' => ''
    ]
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'specificReservation' => [
    'assuredCount' => '',
    'count' => '',
    'inUseCount' => '',
    'instanceProperties' => [
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'localSsds' => [
                [
                                'diskSizeGb' => '',
                                'interface' => ''
                ]
        ],
        'locationHint' => '',
        'machineType' => '',
        'minCpuPlatform' => ''
    ],
    'sourceInstanceTemplate' => ''
  ],
  'specificReservationRequired' => null,
  'status' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'commitment' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'resourcePolicies' => [
    
  ],
  'resourceStatus' => [
    'specificSkuAllocation' => [
        'sourceInstanceTemplateId' => ''
    ]
  ],
  'satisfiesPzs' => null,
  'selfLink' => '',
  'shareSettings' => [
    'projectMap' => [
        
    ],
    'shareType' => ''
  ],
  'specificReservation' => [
    'assuredCount' => '',
    'count' => '',
    'inUseCount' => '',
    'instanceProperties' => [
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'localSsds' => [
                [
                                'diskSizeGb' => '',
                                'interface' => ''
                ]
        ],
        'locationHint' => '',
        'machineType' => '',
        'minCpuPlatform' => ''
    ],
    'sourceInstanceTemplate' => ''
  ],
  'specificReservationRequired' => null,
  'status' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation');
$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}}/projects/:project/zones/:zone/reservations/:reservation' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/zones/:zone/reservations/:reservation", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

payload = {
    "commitment": "",
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "resourcePolicies": {},
    "resourceStatus": { "specificSkuAllocation": { "sourceInstanceTemplateId": "" } },
    "satisfiesPzs": False,
    "selfLink": "",
    "shareSettings": {
        "projectMap": {},
        "shareType": ""
    },
    "specificReservation": {
        "assuredCount": "",
        "count": "",
        "inUseCount": "",
        "instanceProperties": {
            "guestAccelerators": [
                {
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                }
            ],
            "localSsds": [
                {
                    "diskSizeGb": "",
                    "interface": ""
                }
            ],
            "locationHint": "",
            "machineType": "",
            "minCpuPlatform": ""
        },
        "sourceInstanceTemplate": ""
    },
    "specificReservationRequired": False,
    "status": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation"

payload <- "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation")

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  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/reservations/:reservation') do |req|
  req.body = "{\n  \"commitment\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"resourcePolicies\": {},\n  \"resourceStatus\": {\n    \"specificSkuAllocation\": {\n      \"sourceInstanceTemplateId\": \"\"\n    }\n  },\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"shareSettings\": {\n    \"projectMap\": {},\n    \"shareType\": \"\"\n  },\n  \"specificReservation\": {\n    \"assuredCount\": \"\",\n    \"count\": \"\",\n    \"inUseCount\": \"\",\n    \"instanceProperties\": {\n      \"guestAccelerators\": [\n        {\n          \"acceleratorCount\": 0,\n          \"acceleratorType\": \"\"\n        }\n      ],\n      \"localSsds\": [\n        {\n          \"diskSizeGb\": \"\",\n          \"interface\": \"\"\n        }\n      ],\n      \"locationHint\": \"\",\n      \"machineType\": \"\",\n      \"minCpuPlatform\": \"\"\n    },\n    \"sourceInstanceTemplate\": \"\"\n  },\n  \"specificReservationRequired\": false,\n  \"status\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/reservations/:reservation";

    let payload = json!({
        "commitment": "",
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "resourcePolicies": json!({}),
        "resourceStatus": json!({"specificSkuAllocation": json!({"sourceInstanceTemplateId": ""})}),
        "satisfiesPzs": false,
        "selfLink": "",
        "shareSettings": json!({
            "projectMap": json!({}),
            "shareType": ""
        }),
        "specificReservation": json!({
            "assuredCount": "",
            "count": "",
            "inUseCount": "",
            "instanceProperties": json!({
                "guestAccelerators": (
                    json!({
                        "acceleratorCount": 0,
                        "acceleratorType": ""
                    })
                ),
                "localSsds": (
                    json!({
                        "diskSizeGb": "",
                        "interface": ""
                    })
                ),
                "locationHint": "",
                "machineType": "",
                "minCpuPlatform": ""
            }),
            "sourceInstanceTemplate": ""
        }),
        "specificReservationRequired": false,
        "status": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/reservations/:reservation \
  --header 'content-type: application/json' \
  --data '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}'
echo '{
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": {},
  "resourceStatus": {
    "specificSkuAllocation": {
      "sourceInstanceTemplateId": ""
    }
  },
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": {
    "projectMap": {},
    "shareType": ""
  },
  "specificReservation": {
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": {
      "guestAccelerators": [
        {
          "acceleratorCount": 0,
          "acceleratorType": ""
        }
      ],
      "localSsds": [
        {
          "diskSizeGb": "",
          "interface": ""
        }
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    },
    "sourceInstanceTemplate": ""
  },
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "commitment": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "resourcePolicies": {},\n  "resourceStatus": {\n    "specificSkuAllocation": {\n      "sourceInstanceTemplateId": ""\n    }\n  },\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "shareSettings": {\n    "projectMap": {},\n    "shareType": ""\n  },\n  "specificReservation": {\n    "assuredCount": "",\n    "count": "",\n    "inUseCount": "",\n    "instanceProperties": {\n      "guestAccelerators": [\n        {\n          "acceleratorCount": 0,\n          "acceleratorType": ""\n        }\n      ],\n      "localSsds": [\n        {\n          "diskSizeGb": "",\n          "interface": ""\n        }\n      ],\n      "locationHint": "",\n      "machineType": "",\n      "minCpuPlatform": ""\n    },\n    "sourceInstanceTemplate": ""\n  },\n  "specificReservationRequired": false,\n  "status": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "commitment": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "resourcePolicies": [],
  "resourceStatus": ["specificSkuAllocation": ["sourceInstanceTemplateId": ""]],
  "satisfiesPzs": false,
  "selfLink": "",
  "shareSettings": [
    "projectMap": [],
    "shareType": ""
  ],
  "specificReservation": [
    "assuredCount": "",
    "count": "",
    "inUseCount": "",
    "instanceProperties": [
      "guestAccelerators": [
        [
          "acceleratorCount": 0,
          "acceleratorType": ""
        ]
      ],
      "localSsds": [
        [
          "diskSizeGb": "",
          "interface": ""
        ]
      ],
      "locationHint": "",
      "machineType": "",
      "minCpuPlatform": ""
    ],
    "sourceInstanceTemplate": ""
  ],
  "specificReservationRequired": false,
  "status": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/reservations/:reservation")! 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()
GET compute.resourcePolicies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/resourcePolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/resourcePolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/resourcePolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/resourcePolicies"

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}}/projects/:project/aggregated/resourcePolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/resourcePolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/resourcePolicies"

	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/projects/:project/aggregated/resourcePolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/resourcePolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/resourcePolicies"))
    .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}}/projects/:project/aggregated/resourcePolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/resourcePolicies")
  .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}}/projects/:project/aggregated/resourcePolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/resourcePolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/resourcePolicies';
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}}/projects/:project/aggregated/resourcePolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/resourcePolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/resourcePolicies',
  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}}/projects/:project/aggregated/resourcePolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/resourcePolicies');

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}}/projects/:project/aggregated/resourcePolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/resourcePolicies';
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}}/projects/:project/aggregated/resourcePolicies"]
                                                       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}}/projects/:project/aggregated/resourcePolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/resourcePolicies",
  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}}/projects/:project/aggregated/resourcePolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/resourcePolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/resourcePolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/resourcePolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/resourcePolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/resourcePolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/resourcePolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/resourcePolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/resourcePolicies")

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/projects/:project/aggregated/resourcePolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/resourcePolicies";

    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}}/projects/:project/aggregated/resourcePolicies
http GET {{baseUrl}}/projects/:project/aggregated/resourcePolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/resourcePolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/resourcePolicies")! 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()
DELETE compute.resourcePolicies.delete
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
QUERY PARAMS

project
region
resourcePolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

	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/projects/:project/regions/:region/resourcePolicies/:resourcePolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"))
    .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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy';
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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/resourcePolicies/:resourcePolicy',
  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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy';
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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"]
                                                       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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy",
  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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")

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/projects/:project/regions/:region/resourcePolicies/:resourcePolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy";

    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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
http DELETE {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")! 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 compute.resourcePolicies.get
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
QUERY PARAMS

project
region
resourcePolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

	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/projects/:project/regions/:region/resourcePolicies/:resourcePolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"))
    .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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy';
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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/resourcePolicies/:resourcePolicy',
  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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy';
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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"]
                                                       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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy",
  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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")

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/projects/:project/regions/:region/resourcePolicies/:resourcePolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy";

    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}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
http GET {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resourcePolicy")! 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 compute.resourcePolicies.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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()
POST compute.resourcePolicies.insert
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies" {:content-type :json
                                                                                               :form-params {:creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :groupPlacementPolicy {:availabilityDomainCount 0
                                                                                                                                    :collocation ""
                                                                                                                                    :vmCount 0}
                                                                                                             :id ""
                                                                                                             :instanceSchedulePolicy {:expirationTime ""
                                                                                                                                      :startTime ""
                                                                                                                                      :timeZone ""
                                                                                                                                      :vmStartSchedule {:schedule ""}
                                                                                                                                      :vmStopSchedule {}}
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :region ""
                                                                                                             :resourceStatus {:instanceSchedulePolicy {:lastRunStartTime ""
                                                                                                                                                       :nextRunStartTime ""}}
                                                                                                             :selfLink ""
                                                                                                             :snapshotSchedulePolicy {:retentionPolicy {:maxRetentionDays 0
                                                                                                                                                        :onSourceDiskDelete ""}
                                                                                                                                      :schedule {:dailySchedule {:daysInCycle 0
                                                                                                                                                                 :duration ""
                                                                                                                                                                 :startTime ""}
                                                                                                                                                 :hourlySchedule {:duration ""
                                                                                                                                                                  :hoursInCycle 0
                                                                                                                                                                  :startTime ""}
                                                                                                                                                 :weeklySchedule {:dayOfWeeks [{:day ""
                                                                                                                                                                                :duration ""
                                                                                                                                                                                :startTime ""}]}}
                                                                                                                                      :snapshotProperties {:chainName ""
                                                                                                                                                           :guestFlush false
                                                                                                                                                           :labels {}
                                                                                                                                                           :storageLocations []}}
                                                                                                             :status ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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}}/projects/:project/regions/:region/resourcePolicies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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}}/projects/:project/regions/:region/resourcePolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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/projects/:project/regions/:region/resourcePolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1225

{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  groupPlacementPolicy: {
    availabilityDomainCount: 0,
    collocation: '',
    vmCount: 0
  },
  id: '',
  instanceSchedulePolicy: {
    expirationTime: '',
    startTime: '',
    timeZone: '',
    vmStartSchedule: {
      schedule: ''
    },
    vmStopSchedule: {}
  },
  kind: '',
  name: '',
  region: '',
  resourceStatus: {
    instanceSchedulePolicy: {
      lastRunStartTime: '',
      nextRunStartTime: ''
    }
  },
  selfLink: '',
  snapshotSchedulePolicy: {
    retentionPolicy: {
      maxRetentionDays: 0,
      onSourceDiskDelete: ''
    },
    schedule: {
      dailySchedule: {
        daysInCycle: 0,
        duration: '',
        startTime: ''
      },
      hourlySchedule: {
        duration: '',
        hoursInCycle: 0,
        startTime: ''
      },
      weeklySchedule: {
        dayOfWeeks: [
          {
            day: '',
            duration: '',
            startTime: ''
          }
        ]
      }
    },
    snapshotProperties: {
      chainName: '',
      guestFlush: false,
      labels: {},
      storageLocations: []
    }
  },
  status: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    groupPlacementPolicy: {availabilityDomainCount: 0, collocation: '', vmCount: 0},
    id: '',
    instanceSchedulePolicy: {
      expirationTime: '',
      startTime: '',
      timeZone: '',
      vmStartSchedule: {schedule: ''},
      vmStopSchedule: {}
    },
    kind: '',
    name: '',
    region: '',
    resourceStatus: {instanceSchedulePolicy: {lastRunStartTime: '', nextRunStartTime: ''}},
    selfLink: '',
    snapshotSchedulePolicy: {
      retentionPolicy: {maxRetentionDays: 0, onSourceDiskDelete: ''},
      schedule: {
        dailySchedule: {daysInCycle: 0, duration: '', startTime: ''},
        hourlySchedule: {duration: '', hoursInCycle: 0, startTime: ''},
        weeklySchedule: {dayOfWeeks: [{day: '', duration: '', startTime: ''}]}
      },
      snapshotProperties: {chainName: '', guestFlush: false, labels: {}, storageLocations: []}
    },
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","groupPlacementPolicy":{"availabilityDomainCount":0,"collocation":"","vmCount":0},"id":"","instanceSchedulePolicy":{"expirationTime":"","startTime":"","timeZone":"","vmStartSchedule":{"schedule":""},"vmStopSchedule":{}},"kind":"","name":"","region":"","resourceStatus":{"instanceSchedulePolicy":{"lastRunStartTime":"","nextRunStartTime":""}},"selfLink":"","snapshotSchedulePolicy":{"retentionPolicy":{"maxRetentionDays":0,"onSourceDiskDelete":""},"schedule":{"dailySchedule":{"daysInCycle":0,"duration":"","startTime":""},"hourlySchedule":{"duration":"","hoursInCycle":0,"startTime":""},"weeklySchedule":{"dayOfWeeks":[{"day":"","duration":"","startTime":""}]}},"snapshotProperties":{"chainName":"","guestFlush":false,"labels":{},"storageLocations":[]}},"status":""}'
};

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}}/projects/:project/regions/:region/resourcePolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "groupPlacementPolicy": {\n    "availabilityDomainCount": 0,\n    "collocation": "",\n    "vmCount": 0\n  },\n  "id": "",\n  "instanceSchedulePolicy": {\n    "expirationTime": "",\n    "startTime": "",\n    "timeZone": "",\n    "vmStartSchedule": {\n      "schedule": ""\n    },\n    "vmStopSchedule": {}\n  },\n  "kind": "",\n  "name": "",\n  "region": "",\n  "resourceStatus": {\n    "instanceSchedulePolicy": {\n      "lastRunStartTime": "",\n      "nextRunStartTime": ""\n    }\n  },\n  "selfLink": "",\n  "snapshotSchedulePolicy": {\n    "retentionPolicy": {\n      "maxRetentionDays": 0,\n      "onSourceDiskDelete": ""\n    },\n    "schedule": {\n      "dailySchedule": {\n        "daysInCycle": 0,\n        "duration": "",\n        "startTime": ""\n      },\n      "hourlySchedule": {\n        "duration": "",\n        "hoursInCycle": 0,\n        "startTime": ""\n      },\n      "weeklySchedule": {\n        "dayOfWeeks": [\n          {\n            "day": "",\n            "duration": "",\n            "startTime": ""\n          }\n        ]\n      }\n    },\n    "snapshotProperties": {\n      "chainName": "",\n      "guestFlush": false,\n      "labels": {},\n      "storageLocations": []\n    }\n  },\n  "status": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .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/projects/:project/regions/:region/resourcePolicies',
  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({
  creationTimestamp: '',
  description: '',
  groupPlacementPolicy: {availabilityDomainCount: 0, collocation: '', vmCount: 0},
  id: '',
  instanceSchedulePolicy: {
    expirationTime: '',
    startTime: '',
    timeZone: '',
    vmStartSchedule: {schedule: ''},
    vmStopSchedule: {}
  },
  kind: '',
  name: '',
  region: '',
  resourceStatus: {instanceSchedulePolicy: {lastRunStartTime: '', nextRunStartTime: ''}},
  selfLink: '',
  snapshotSchedulePolicy: {
    retentionPolicy: {maxRetentionDays: 0, onSourceDiskDelete: ''},
    schedule: {
      dailySchedule: {daysInCycle: 0, duration: '', startTime: ''},
      hourlySchedule: {duration: '', hoursInCycle: 0, startTime: ''},
      weeklySchedule: {dayOfWeeks: [{day: '', duration: '', startTime: ''}]}
    },
    snapshotProperties: {chainName: '', guestFlush: false, labels: {}, storageLocations: []}
  },
  status: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    groupPlacementPolicy: {availabilityDomainCount: 0, collocation: '', vmCount: 0},
    id: '',
    instanceSchedulePolicy: {
      expirationTime: '',
      startTime: '',
      timeZone: '',
      vmStartSchedule: {schedule: ''},
      vmStopSchedule: {}
    },
    kind: '',
    name: '',
    region: '',
    resourceStatus: {instanceSchedulePolicy: {lastRunStartTime: '', nextRunStartTime: ''}},
    selfLink: '',
    snapshotSchedulePolicy: {
      retentionPolicy: {maxRetentionDays: 0, onSourceDiskDelete: ''},
      schedule: {
        dailySchedule: {daysInCycle: 0, duration: '', startTime: ''},
        hourlySchedule: {duration: '', hoursInCycle: 0, startTime: ''},
        weeklySchedule: {dayOfWeeks: [{day: '', duration: '', startTime: ''}]}
      },
      snapshotProperties: {chainName: '', guestFlush: false, labels: {}, storageLocations: []}
    },
    status: ''
  },
  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}}/projects/:project/regions/:region/resourcePolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  groupPlacementPolicy: {
    availabilityDomainCount: 0,
    collocation: '',
    vmCount: 0
  },
  id: '',
  instanceSchedulePolicy: {
    expirationTime: '',
    startTime: '',
    timeZone: '',
    vmStartSchedule: {
      schedule: ''
    },
    vmStopSchedule: {}
  },
  kind: '',
  name: '',
  region: '',
  resourceStatus: {
    instanceSchedulePolicy: {
      lastRunStartTime: '',
      nextRunStartTime: ''
    }
  },
  selfLink: '',
  snapshotSchedulePolicy: {
    retentionPolicy: {
      maxRetentionDays: 0,
      onSourceDiskDelete: ''
    },
    schedule: {
      dailySchedule: {
        daysInCycle: 0,
        duration: '',
        startTime: ''
      },
      hourlySchedule: {
        duration: '',
        hoursInCycle: 0,
        startTime: ''
      },
      weeklySchedule: {
        dayOfWeeks: [
          {
            day: '',
            duration: '',
            startTime: ''
          }
        ]
      }
    },
    snapshotProperties: {
      chainName: '',
      guestFlush: false,
      labels: {},
      storageLocations: []
    }
  },
  status: ''
});

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}}/projects/:project/regions/:region/resourcePolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    groupPlacementPolicy: {availabilityDomainCount: 0, collocation: '', vmCount: 0},
    id: '',
    instanceSchedulePolicy: {
      expirationTime: '',
      startTime: '',
      timeZone: '',
      vmStartSchedule: {schedule: ''},
      vmStopSchedule: {}
    },
    kind: '',
    name: '',
    region: '',
    resourceStatus: {instanceSchedulePolicy: {lastRunStartTime: '', nextRunStartTime: ''}},
    selfLink: '',
    snapshotSchedulePolicy: {
      retentionPolicy: {maxRetentionDays: 0, onSourceDiskDelete: ''},
      schedule: {
        dailySchedule: {daysInCycle: 0, duration: '', startTime: ''},
        hourlySchedule: {duration: '', hoursInCycle: 0, startTime: ''},
        weeklySchedule: {dayOfWeeks: [{day: '', duration: '', startTime: ''}]}
      },
      snapshotProperties: {chainName: '', guestFlush: false, labels: {}, storageLocations: []}
    },
    status: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","groupPlacementPolicy":{"availabilityDomainCount":0,"collocation":"","vmCount":0},"id":"","instanceSchedulePolicy":{"expirationTime":"","startTime":"","timeZone":"","vmStartSchedule":{"schedule":""},"vmStopSchedule":{}},"kind":"","name":"","region":"","resourceStatus":{"instanceSchedulePolicy":{"lastRunStartTime":"","nextRunStartTime":""}},"selfLink":"","snapshotSchedulePolicy":{"retentionPolicy":{"maxRetentionDays":0,"onSourceDiskDelete":""},"schedule":{"dailySchedule":{"daysInCycle":0,"duration":"","startTime":""},"hourlySchedule":{"duration":"","hoursInCycle":0,"startTime":""},"weeklySchedule":{"dayOfWeeks":[{"day":"","duration":"","startTime":""}]}},"snapshotProperties":{"chainName":"","guestFlush":false,"labels":{},"storageLocations":[]}},"status":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"groupPlacementPolicy": @{ @"availabilityDomainCount": @0, @"collocation": @"", @"vmCount": @0 },
                              @"id": @"",
                              @"instanceSchedulePolicy": @{ @"expirationTime": @"", @"startTime": @"", @"timeZone": @"", @"vmStartSchedule": @{ @"schedule": @"" }, @"vmStopSchedule": @{  } },
                              @"kind": @"",
                              @"name": @"",
                              @"region": @"",
                              @"resourceStatus": @{ @"instanceSchedulePolicy": @{ @"lastRunStartTime": @"", @"nextRunStartTime": @"" } },
                              @"selfLink": @"",
                              @"snapshotSchedulePolicy": @{ @"retentionPolicy": @{ @"maxRetentionDays": @0, @"onSourceDiskDelete": @"" }, @"schedule": @{ @"dailySchedule": @{ @"daysInCycle": @0, @"duration": @"", @"startTime": @"" }, @"hourlySchedule": @{ @"duration": @"", @"hoursInCycle": @0, @"startTime": @"" }, @"weeklySchedule": @{ @"dayOfWeeks": @[ @{ @"day": @"", @"duration": @"", @"startTime": @"" } ] } }, @"snapshotProperties": @{ @"chainName": @"", @"guestFlush": @NO, @"labels": @{  }, @"storageLocations": @[  ] } },
                              @"status": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"]
                                                       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}}/projects/:project/regions/:region/resourcePolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'groupPlacementPolicy' => [
        'availabilityDomainCount' => 0,
        'collocation' => '',
        'vmCount' => 0
    ],
    'id' => '',
    'instanceSchedulePolicy' => [
        'expirationTime' => '',
        'startTime' => '',
        'timeZone' => '',
        'vmStartSchedule' => [
                'schedule' => ''
        ],
        'vmStopSchedule' => [
                
        ]
    ],
    'kind' => '',
    'name' => '',
    'region' => '',
    'resourceStatus' => [
        'instanceSchedulePolicy' => [
                'lastRunStartTime' => '',
                'nextRunStartTime' => ''
        ]
    ],
    'selfLink' => '',
    'snapshotSchedulePolicy' => [
        'retentionPolicy' => [
                'maxRetentionDays' => 0,
                'onSourceDiskDelete' => ''
        ],
        'schedule' => [
                'dailySchedule' => [
                                'daysInCycle' => 0,
                                'duration' => '',
                                'startTime' => ''
                ],
                'hourlySchedule' => [
                                'duration' => '',
                                'hoursInCycle' => 0,
                                'startTime' => ''
                ],
                'weeklySchedule' => [
                                'dayOfWeeks' => [
                                                                [
                                                                                                                                'day' => '',
                                                                                                                                'duration' => '',
                                                                                                                                'startTime' => ''
                                                                ]
                                ]
                ]
        ],
        'snapshotProperties' => [
                'chainName' => '',
                'guestFlush' => null,
                'labels' => [
                                
                ],
                'storageLocations' => [
                                
                ]
        ]
    ],
    'status' => ''
  ]),
  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}}/projects/:project/regions/:region/resourcePolicies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'groupPlacementPolicy' => [
    'availabilityDomainCount' => 0,
    'collocation' => '',
    'vmCount' => 0
  ],
  'id' => '',
  'instanceSchedulePolicy' => [
    'expirationTime' => '',
    'startTime' => '',
    'timeZone' => '',
    'vmStartSchedule' => [
        'schedule' => ''
    ],
    'vmStopSchedule' => [
        
    ]
  ],
  'kind' => '',
  'name' => '',
  'region' => '',
  'resourceStatus' => [
    'instanceSchedulePolicy' => [
        'lastRunStartTime' => '',
        'nextRunStartTime' => ''
    ]
  ],
  'selfLink' => '',
  'snapshotSchedulePolicy' => [
    'retentionPolicy' => [
        'maxRetentionDays' => 0,
        'onSourceDiskDelete' => ''
    ],
    'schedule' => [
        'dailySchedule' => [
                'daysInCycle' => 0,
                'duration' => '',
                'startTime' => ''
        ],
        'hourlySchedule' => [
                'duration' => '',
                'hoursInCycle' => 0,
                'startTime' => ''
        ],
        'weeklySchedule' => [
                'dayOfWeeks' => [
                                [
                                                                'day' => '',
                                                                'duration' => '',
                                                                'startTime' => ''
                                ]
                ]
        ]
    ],
    'snapshotProperties' => [
        'chainName' => '',
        'guestFlush' => null,
        'labels' => [
                
        ],
        'storageLocations' => [
                
        ]
    ]
  ],
  'status' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'groupPlacementPolicy' => [
    'availabilityDomainCount' => 0,
    'collocation' => '',
    'vmCount' => 0
  ],
  'id' => '',
  'instanceSchedulePolicy' => [
    'expirationTime' => '',
    'startTime' => '',
    'timeZone' => '',
    'vmStartSchedule' => [
        'schedule' => ''
    ],
    'vmStopSchedule' => [
        
    ]
  ],
  'kind' => '',
  'name' => '',
  'region' => '',
  'resourceStatus' => [
    'instanceSchedulePolicy' => [
        'lastRunStartTime' => '',
        'nextRunStartTime' => ''
    ]
  ],
  'selfLink' => '',
  'snapshotSchedulePolicy' => [
    'retentionPolicy' => [
        'maxRetentionDays' => 0,
        'onSourceDiskDelete' => ''
    ],
    'schedule' => [
        'dailySchedule' => [
                'daysInCycle' => 0,
                'duration' => '',
                'startTime' => ''
        ],
        'hourlySchedule' => [
                'duration' => '',
                'hoursInCycle' => 0,
                'startTime' => ''
        ],
        'weeklySchedule' => [
                'dayOfWeeks' => [
                                [
                                                                'day' => '',
                                                                'duration' => '',
                                                                'startTime' => ''
                                ]
                ]
        ]
    ],
    'snapshotProperties' => [
        'chainName' => '',
        'guestFlush' => null,
        'labels' => [
                
        ],
        'storageLocations' => [
                
        ]
    ]
  ],
  'status' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');
$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}}/projects/:project/regions/:region/resourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/resourcePolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "groupPlacementPolicy": {
        "availabilityDomainCount": 0,
        "collocation": "",
        "vmCount": 0
    },
    "id": "",
    "instanceSchedulePolicy": {
        "expirationTime": "",
        "startTime": "",
        "timeZone": "",
        "vmStartSchedule": { "schedule": "" },
        "vmStopSchedule": {}
    },
    "kind": "",
    "name": "",
    "region": "",
    "resourceStatus": { "instanceSchedulePolicy": {
            "lastRunStartTime": "",
            "nextRunStartTime": ""
        } },
    "selfLink": "",
    "snapshotSchedulePolicy": {
        "retentionPolicy": {
            "maxRetentionDays": 0,
            "onSourceDiskDelete": ""
        },
        "schedule": {
            "dailySchedule": {
                "daysInCycle": 0,
                "duration": "",
                "startTime": ""
            },
            "hourlySchedule": {
                "duration": "",
                "hoursInCycle": 0,
                "startTime": ""
            },
            "weeklySchedule": { "dayOfWeeks": [
                    {
                        "day": "",
                        "duration": "",
                        "startTime": ""
                    }
                ] }
        },
        "snapshotProperties": {
            "chainName": "",
            "guestFlush": False,
            "labels": {},
            "storageLocations": []
        }
    },
    "status": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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}}/projects/:project/regions/:region/resourcePolicies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\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/projects/:project/regions/:region/resourcePolicies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"groupPlacementPolicy\": {\n    \"availabilityDomainCount\": 0,\n    \"collocation\": \"\",\n    \"vmCount\": 0\n  },\n  \"id\": \"\",\n  \"instanceSchedulePolicy\": {\n    \"expirationTime\": \"\",\n    \"startTime\": \"\",\n    \"timeZone\": \"\",\n    \"vmStartSchedule\": {\n      \"schedule\": \"\"\n    },\n    \"vmStopSchedule\": {}\n  },\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"resourceStatus\": {\n    \"instanceSchedulePolicy\": {\n      \"lastRunStartTime\": \"\",\n      \"nextRunStartTime\": \"\"\n    }\n  },\n  \"selfLink\": \"\",\n  \"snapshotSchedulePolicy\": {\n    \"retentionPolicy\": {\n      \"maxRetentionDays\": 0,\n      \"onSourceDiskDelete\": \"\"\n    },\n    \"schedule\": {\n      \"dailySchedule\": {\n        \"daysInCycle\": 0,\n        \"duration\": \"\",\n        \"startTime\": \"\"\n      },\n      \"hourlySchedule\": {\n        \"duration\": \"\",\n        \"hoursInCycle\": 0,\n        \"startTime\": \"\"\n      },\n      \"weeklySchedule\": {\n        \"dayOfWeeks\": [\n          {\n            \"day\": \"\",\n            \"duration\": \"\",\n            \"startTime\": \"\"\n          }\n        ]\n      }\n    },\n    \"snapshotProperties\": {\n      \"chainName\": \"\",\n      \"guestFlush\": false,\n      \"labels\": {},\n      \"storageLocations\": []\n    }\n  },\n  \"status\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "groupPlacementPolicy": json!({
            "availabilityDomainCount": 0,
            "collocation": "",
            "vmCount": 0
        }),
        "id": "",
        "instanceSchedulePolicy": json!({
            "expirationTime": "",
            "startTime": "",
            "timeZone": "",
            "vmStartSchedule": json!({"schedule": ""}),
            "vmStopSchedule": json!({})
        }),
        "kind": "",
        "name": "",
        "region": "",
        "resourceStatus": json!({"instanceSchedulePolicy": json!({
                "lastRunStartTime": "",
                "nextRunStartTime": ""
            })}),
        "selfLink": "",
        "snapshotSchedulePolicy": json!({
            "retentionPolicy": json!({
                "maxRetentionDays": 0,
                "onSourceDiskDelete": ""
            }),
            "schedule": json!({
                "dailySchedule": json!({
                    "daysInCycle": 0,
                    "duration": "",
                    "startTime": ""
                }),
                "hourlySchedule": json!({
                    "duration": "",
                    "hoursInCycle": 0,
                    "startTime": ""
                }),
                "weeklySchedule": json!({"dayOfWeeks": (
                        json!({
                            "day": "",
                            "duration": "",
                            "startTime": ""
                        })
                    )})
            }),
            "snapshotProperties": json!({
                "chainName": "",
                "guestFlush": false,
                "labels": json!({}),
                "storageLocations": ()
            })
        }),
        "status": ""
    });

    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}}/projects/:project/regions/:region/resourcePolicies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": {
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  },
  "id": "",
  "instanceSchedulePolicy": {
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": {
      "schedule": ""
    },
    "vmStopSchedule": {}
  },
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": {
    "instanceSchedulePolicy": {
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    }
  },
  "selfLink": "",
  "snapshotSchedulePolicy": {
    "retentionPolicy": {
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    },
    "schedule": {
      "dailySchedule": {
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      },
      "hourlySchedule": {
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      },
      "weeklySchedule": {
        "dayOfWeeks": [
          {
            "day": "",
            "duration": "",
            "startTime": ""
          }
        ]
      }
    },
    "snapshotProperties": {
      "chainName": "",
      "guestFlush": false,
      "labels": {},
      "storageLocations": []
    }
  },
  "status": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/resourcePolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "groupPlacementPolicy": {\n    "availabilityDomainCount": 0,\n    "collocation": "",\n    "vmCount": 0\n  },\n  "id": "",\n  "instanceSchedulePolicy": {\n    "expirationTime": "",\n    "startTime": "",\n    "timeZone": "",\n    "vmStartSchedule": {\n      "schedule": ""\n    },\n    "vmStopSchedule": {}\n  },\n  "kind": "",\n  "name": "",\n  "region": "",\n  "resourceStatus": {\n    "instanceSchedulePolicy": {\n      "lastRunStartTime": "",\n      "nextRunStartTime": ""\n    }\n  },\n  "selfLink": "",\n  "snapshotSchedulePolicy": {\n    "retentionPolicy": {\n      "maxRetentionDays": 0,\n      "onSourceDiskDelete": ""\n    },\n    "schedule": {\n      "dailySchedule": {\n        "daysInCycle": 0,\n        "duration": "",\n        "startTime": ""\n      },\n      "hourlySchedule": {\n        "duration": "",\n        "hoursInCycle": 0,\n        "startTime": ""\n      },\n      "weeklySchedule": {\n        "dayOfWeeks": [\n          {\n            "day": "",\n            "duration": "",\n            "startTime": ""\n          }\n        ]\n      }\n    },\n    "snapshotProperties": {\n      "chainName": "",\n      "guestFlush": false,\n      "labels": {},\n      "storageLocations": []\n    }\n  },\n  "status": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "groupPlacementPolicy": [
    "availabilityDomainCount": 0,
    "collocation": "",
    "vmCount": 0
  ],
  "id": "",
  "instanceSchedulePolicy": [
    "expirationTime": "",
    "startTime": "",
    "timeZone": "",
    "vmStartSchedule": ["schedule": ""],
    "vmStopSchedule": []
  ],
  "kind": "",
  "name": "",
  "region": "",
  "resourceStatus": ["instanceSchedulePolicy": [
      "lastRunStartTime": "",
      "nextRunStartTime": ""
    ]],
  "selfLink": "",
  "snapshotSchedulePolicy": [
    "retentionPolicy": [
      "maxRetentionDays": 0,
      "onSourceDiskDelete": ""
    ],
    "schedule": [
      "dailySchedule": [
        "daysInCycle": 0,
        "duration": "",
        "startTime": ""
      ],
      "hourlySchedule": [
        "duration": "",
        "hoursInCycle": 0,
        "startTime": ""
      ],
      "weeklySchedule": ["dayOfWeeks": [
          [
            "day": "",
            "duration": "",
            "startTime": ""
          ]
        ]]
    ],
    "snapshotProperties": [
      "chainName": "",
      "guestFlush": false,
      "labels": [],
      "storageLocations": []
    ]
  ],
  "status": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")! 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 compute.resourcePolicies.list
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

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}}/projects/:project/regions/:region/resourcePolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

	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/projects/:project/regions/:region/resourcePolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"))
    .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}}/projects/:project/regions/:region/resourcePolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .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}}/projects/:project/regions/:region/resourcePolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies';
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}}/projects/:project/regions/:region/resourcePolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/resourcePolicies',
  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}}/projects/:project/regions/:region/resourcePolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');

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}}/projects/:project/regions/:region/resourcePolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies';
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}}/projects/:project/regions/:region/resourcePolicies"]
                                                       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}}/projects/:project/regions/:region/resourcePolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies",
  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}}/projects/:project/regions/:region/resourcePolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/resourcePolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")

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/projects/:project/regions/:region/resourcePolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies";

    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}}/projects/:project/regions/:region/resourcePolicies
http GET {{baseUrl}}/projects/:project/regions/:region/resourcePolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies")! 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 compute.resourcePolicies.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy" {:content-type :json
                                                                                                                      :form-params {:bindings [{:bindingId ""
                                                                                                                                                :condition {:description ""
                                                                                                                                                            :expression ""
                                                                                                                                                            :location ""
                                                                                                                                                            :title ""}
                                                                                                                                                :members []
                                                                                                                                                :role ""}]
                                                                                                                                    :etag ""
                                                                                                                                    :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                                :ignoreChildExemptions false
                                                                                                                                                                                :logType ""}]
                                                                                                                                                             :exemptedMembers []
                                                                                                                                                             :service ""}]
                                                                                                                                             :bindings [{}]
                                                                                                                                             :etag ""
                                                                                                                                             :rules [{:action ""
                                                                                                                                                      :conditions [{:iam ""
                                                                                                                                                                    :op ""
                                                                                                                                                                    :svc ""
                                                                                                                                                                    :sys ""
                                                                                                                                                                    :values []}]
                                                                                                                                                      :description ""
                                                                                                                                                      :ins []
                                                                                                                                                      :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                                 :logName ""}
                                                                                                                                                                    :counter {:customFields [{:name ""
                                                                                                                                                                                              :value ""}]
                                                                                                                                                                              :field ""
                                                                                                                                                                              :metric ""}
                                                                                                                                                                    :dataAccess {:logMode ""}}]
                                                                                                                                                      :notIns []
                                                                                                                                                      :permissions []}]
                                                                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/resourcePolicies/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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 compute.resourcePolicies.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions" {:content-type :json
                                                                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/resourcePolicies/: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}}/projects/:project/regions/:region/resourcePolicies/: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()
GET compute.routers.aggregatedList
{{baseUrl}}/projects/:project/aggregated/routers
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/routers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/routers")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/routers"

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}}/projects/:project/aggregated/routers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/routers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/routers"

	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/projects/:project/aggregated/routers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/routers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/routers"))
    .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}}/projects/:project/aggregated/routers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/routers")
  .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}}/projects/:project/aggregated/routers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/routers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/routers';
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}}/projects/:project/aggregated/routers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/routers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/routers',
  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}}/projects/:project/aggregated/routers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/routers');

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}}/projects/:project/aggregated/routers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/routers';
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}}/projects/:project/aggregated/routers"]
                                                       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}}/projects/:project/aggregated/routers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/routers",
  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}}/projects/:project/aggregated/routers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/routers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/routers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/routers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/routers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/routers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/routers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/routers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/routers")

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/projects/:project/aggregated/routers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/routers";

    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}}/projects/:project/aggregated/routers
http GET {{baseUrl}}/projects/:project/aggregated/routers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/routers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/routers")! 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()
DELETE compute.routers.delete
{{baseUrl}}/projects/:project/regions/:region/routers/:router
QUERY PARAMS

project
region
router
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

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}}/projects/:project/regions/:region/routers/:router"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/routers/:router");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

	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/projects/:project/regions/:region/routers/:router HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router"))
    .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}}/projects/:project/regions/:region/routers/:router")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .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}}/projects/:project/regions/:region/routers/:router');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
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}}/projects/:project/regions/:region/routers/:router',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers/:router',
  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}}/projects/:project/regions/:region/routers/:router'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/routers/:router');

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}}/projects/:project/regions/:region/routers/:router'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
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}}/projects/:project/regions/:region/routers/:router"]
                                                       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}}/projects/:project/regions/:region/routers/:router" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router",
  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}}/projects/:project/regions/:region/routers/:router');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/routers/:router")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers/:router")

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/projects/:project/regions/:region/routers/:router') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router";

    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}}/projects/:project/regions/:region/routers/:router
http DELETE {{baseUrl}}/projects/:project/regions/:region/routers/:router
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router")! 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 compute.routers.get
{{baseUrl}}/projects/:project/regions/:region/routers/:router
QUERY PARAMS

project
region
router
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

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}}/projects/:project/regions/:region/routers/:router"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/routers/:router");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

	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/projects/:project/regions/:region/routers/:router HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router"))
    .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}}/projects/:project/regions/:region/routers/:router")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .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}}/projects/:project/regions/:region/routers/:router');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
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}}/projects/:project/regions/:region/routers/:router',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers/:router',
  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}}/projects/:project/regions/:region/routers/:router'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/routers/:router');

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}}/projects/:project/regions/:region/routers/:router'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
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}}/projects/:project/regions/:region/routers/:router"]
                                                       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}}/projects/:project/regions/:region/routers/:router" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router",
  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}}/projects/:project/regions/:region/routers/:router');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/routers/:router")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers/:router")

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/projects/:project/regions/:region/routers/:router') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router";

    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}}/projects/:project/regions/:region/routers/:router
http GET {{baseUrl}}/projects/:project/regions/:region/routers/:router
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router")! 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 compute.routers.getNatMappingInfo
{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo
QUERY PARAMS

project
region
router
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"

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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"

	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/projects/:project/regions/:region/routers/:router/getNatMappingInfo HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"))
    .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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")
  .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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo';
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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers/:router/getNatMappingInfo',
  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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo');

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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo';
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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"]
                                                       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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo",
  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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/routers/:router/getNatMappingInfo")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")

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/projects/:project/regions/:region/routers/:router/getNatMappingInfo') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo";

    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}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo
http GET {{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getNatMappingInfo")! 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 compute.routers.getRouterStatus
{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus
QUERY PARAMS

project
region
router
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus"

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}}/projects/:project/regions/:region/routers/:router/getRouterStatus"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus"

	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/projects/:project/regions/:region/routers/:router/getRouterStatus HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus"))
    .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}}/projects/:project/regions/:region/routers/:router/getRouterStatus")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")
  .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}}/projects/:project/regions/:region/routers/:router/getRouterStatus');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus';
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}}/projects/:project/regions/:region/routers/:router/getRouterStatus',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers/:router/getRouterStatus',
  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}}/projects/:project/regions/:region/routers/:router/getRouterStatus'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus');

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}}/projects/:project/regions/:region/routers/:router/getRouterStatus'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus';
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}}/projects/:project/regions/:region/routers/:router/getRouterStatus"]
                                                       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}}/projects/:project/regions/:region/routers/:router/getRouterStatus" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus",
  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}}/projects/:project/regions/:region/routers/:router/getRouterStatus');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/routers/:router/getRouterStatus")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")

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/projects/:project/regions/:region/routers/:router/getRouterStatus') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus";

    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}}/projects/:project/regions/:region/routers/:router/getRouterStatus
http GET {{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router/getRouterStatus")! 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 compute.routers.insert
{{baseUrl}}/projects/:project/regions/:region/routers
QUERY PARAMS

project
region
BODY json

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers");

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/routers" {:content-type :json
                                                                                      :form-params {:bgp {:advertiseMode ""
                                                                                                          :advertisedGroups []
                                                                                                          :advertisedIpRanges [{:description ""
                                                                                                                                :range ""}]
                                                                                                          :asn 0
                                                                                                          :keepaliveInterval 0}
                                                                                                    :bgpPeers [{:advertiseMode ""
                                                                                                                :advertisedGroups []
                                                                                                                :advertisedIpRanges [{}]
                                                                                                                :advertisedRoutePriority 0
                                                                                                                :bfd {:minReceiveInterval 0
                                                                                                                      :minTransmitInterval 0
                                                                                                                      :multiplier 0
                                                                                                                      :sessionInitializationMode ""}
                                                                                                                :enable ""
                                                                                                                :enableIpv6 false
                                                                                                                :interfaceName ""
                                                                                                                :ipAddress ""
                                                                                                                :ipv6NexthopAddress ""
                                                                                                                :managementType ""
                                                                                                                :md5AuthenticationKeyName ""
                                                                                                                :name ""
                                                                                                                :peerAsn 0
                                                                                                                :peerIpAddress ""
                                                                                                                :peerIpv6NexthopAddress ""
                                                                                                                :routerApplianceInstance ""}]
                                                                                                    :creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :encryptedInterconnectRouter false
                                                                                                    :id ""
                                                                                                    :interfaces [{:ipRange ""
                                                                                                                  :linkedInterconnectAttachment ""
                                                                                                                  :linkedVpnTunnel ""
                                                                                                                  :managementType ""
                                                                                                                  :name ""
                                                                                                                  :privateIpAddress ""
                                                                                                                  :redundantInterface ""
                                                                                                                  :subnetwork ""}]
                                                                                                    :kind ""
                                                                                                    :md5AuthenticationKeys [{:key ""
                                                                                                                             :name ""}]
                                                                                                    :name ""
                                                                                                    :nats [{:drainNatIps []
                                                                                                            :enableDynamicPortAllocation false
                                                                                                            :enableEndpointIndependentMapping false
                                                                                                            :endpointTypes []
                                                                                                            :icmpIdleTimeoutSec 0
                                                                                                            :logConfig {:enable false
                                                                                                                        :filter ""}
                                                                                                            :maxPortsPerVm 0
                                                                                                            :minPortsPerVm 0
                                                                                                            :name ""
                                                                                                            :natIpAllocateOption ""
                                                                                                            :natIps []
                                                                                                            :rules [{:action {:sourceNatActiveIps []
                                                                                                                              :sourceNatDrainIps []}
                                                                                                                     :description ""
                                                                                                                     :match ""
                                                                                                                     :ruleNumber 0}]
                                                                                                            :sourceSubnetworkIpRangesToNat ""
                                                                                                            :subnetworks [{:name ""
                                                                                                                           :secondaryIpRangeNames []
                                                                                                                           :sourceIpRangesToNat []}]
                                                                                                            :tcpEstablishedIdleTimeoutSec 0
                                                                                                            :tcpTimeWaitTimeoutSec 0
                                                                                                            :tcpTransitoryIdleTimeoutSec 0
                                                                                                            :udpIdleTimeoutSec 0}]
                                                                                                    :network ""
                                                                                                    :region ""
                                                                                                    :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers"),
    Content = new StringContent("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers"

	payload := strings.NewReader("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2364

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/routers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/routers")
  .header("content-type", "application/json")
  .body("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/routers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/routers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers")
  .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/projects/:project/regions/:region/routers',
  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({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [{description: '', range: ''}],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{}],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [{key: '', name: ''}],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {enable: false, filter: ''},
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers',
  headers: {'content-type': 'application/json'},
  body: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/routers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/routers',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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 = @{ @"bgp": @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{ @"description": @"", @"range": @"" } ], @"asn": @0, @"keepaliveInterval": @0 },
                              @"bgpPeers": @[ @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{  } ], @"advertisedRoutePriority": @0, @"bfd": @{ @"minReceiveInterval": @0, @"minTransmitInterval": @0, @"multiplier": @0, @"sessionInitializationMode": @"" }, @"enable": @"", @"enableIpv6": @NO, @"interfaceName": @"", @"ipAddress": @"", @"ipv6NexthopAddress": @"", @"managementType": @"", @"md5AuthenticationKeyName": @"", @"name": @"", @"peerAsn": @0, @"peerIpAddress": @"", @"peerIpv6NexthopAddress": @"", @"routerApplianceInstance": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"encryptedInterconnectRouter": @NO,
                              @"id": @"",
                              @"interfaces": @[ @{ @"ipRange": @"", @"linkedInterconnectAttachment": @"", @"linkedVpnTunnel": @"", @"managementType": @"", @"name": @"", @"privateIpAddress": @"", @"redundantInterface": @"", @"subnetwork": @"" } ],
                              @"kind": @"",
                              @"md5AuthenticationKeys": @[ @{ @"key": @"", @"name": @"" } ],
                              @"name": @"",
                              @"nats": @[ @{ @"drainNatIps": @[  ], @"enableDynamicPortAllocation": @NO, @"enableEndpointIndependentMapping": @NO, @"endpointTypes": @[  ], @"icmpIdleTimeoutSec": @0, @"logConfig": @{ @"enable": @NO, @"filter": @"" }, @"maxPortsPerVm": @0, @"minPortsPerVm": @0, @"name": @"", @"natIpAllocateOption": @"", @"natIps": @[  ], @"rules": @[ @{ @"action": @{ @"sourceNatActiveIps": @[  ], @"sourceNatDrainIps": @[  ] }, @"description": @"", @"match": @"", @"ruleNumber": @0 } ], @"sourceSubnetworkIpRangesToNat": @"", @"subnetworks": @[ @{ @"name": @"", @"secondaryIpRangeNames": @[  ], @"sourceIpRangesToNat": @[  ] } ], @"tcpEstablishedIdleTimeoutSec": @0, @"tcpTimeWaitTimeoutSec": @0, @"tcpTransitoryIdleTimeoutSec": @0, @"udpIdleTimeoutSec": @0 } ],
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/routers"]
                                                       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}}/projects/:project/regions/:region/routers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers",
  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([
    'bgp' => [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                'description' => '',
                                'range' => ''
                ]
        ],
        'asn' => 0,
        'keepaliveInterval' => 0
    ],
    'bgpPeers' => [
        [
                'advertiseMode' => '',
                'advertisedGroups' => [
                                
                ],
                'advertisedIpRanges' => [
                                [
                                                                
                                ]
                ],
                'advertisedRoutePriority' => 0,
                'bfd' => [
                                'minReceiveInterval' => 0,
                                'minTransmitInterval' => 0,
                                'multiplier' => 0,
                                'sessionInitializationMode' => ''
                ],
                'enable' => '',
                'enableIpv6' => null,
                'interfaceName' => '',
                'ipAddress' => '',
                'ipv6NexthopAddress' => '',
                'managementType' => '',
                'md5AuthenticationKeyName' => '',
                'name' => '',
                'peerAsn' => 0,
                'peerIpAddress' => '',
                'peerIpv6NexthopAddress' => '',
                'routerApplianceInstance' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'encryptedInterconnectRouter' => null,
    'id' => '',
    'interfaces' => [
        [
                'ipRange' => '',
                'linkedInterconnectAttachment' => '',
                'linkedVpnTunnel' => '',
                'managementType' => '',
                'name' => '',
                'privateIpAddress' => '',
                'redundantInterface' => '',
                'subnetwork' => ''
        ]
    ],
    'kind' => '',
    'md5AuthenticationKeys' => [
        [
                'key' => '',
                'name' => ''
        ]
    ],
    'name' => '',
    'nats' => [
        [
                'drainNatIps' => [
                                
                ],
                'enableDynamicPortAllocation' => null,
                'enableEndpointIndependentMapping' => null,
                'endpointTypes' => [
                                
                ],
                'icmpIdleTimeoutSec' => 0,
                'logConfig' => [
                                'enable' => null,
                                'filter' => ''
                ],
                'maxPortsPerVm' => 0,
                'minPortsPerVm' => 0,
                'name' => '',
                'natIpAllocateOption' => '',
                'natIps' => [
                                
                ],
                'rules' => [
                                [
                                                                'action' => [
                                                                                                                                'sourceNatActiveIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'sourceNatDrainIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'description' => '',
                                                                'match' => '',
                                                                'ruleNumber' => 0
                                ]
                ],
                'sourceSubnetworkIpRangesToNat' => '',
                'subnetworks' => [
                                [
                                                                'name' => '',
                                                                'secondaryIpRangeNames' => [
                                                                                                                                
                                                                ],
                                                                'sourceIpRangesToNat' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'tcpEstablishedIdleTimeoutSec' => 0,
                'tcpTimeWaitTimeoutSec' => 0,
                'tcpTransitoryIdleTimeoutSec' => 0,
                'udpIdleTimeoutSec' => 0
        ]
    ],
    'network' => '',
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/routers', [
  'body' => '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers');
$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}}/projects/:project/regions/:region/routers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/routers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers"

payload = {
    "bgp": {
        "advertiseMode": "",
        "advertisedGroups": [],
        "advertisedIpRanges": [
            {
                "description": "",
                "range": ""
            }
        ],
        "asn": 0,
        "keepaliveInterval": 0
    },
    "bgpPeers": [
        {
            "advertiseMode": "",
            "advertisedGroups": [],
            "advertisedIpRanges": [{}],
            "advertisedRoutePriority": 0,
            "bfd": {
                "minReceiveInterval": 0,
                "minTransmitInterval": 0,
                "multiplier": 0,
                "sessionInitializationMode": ""
            },
            "enable": "",
            "enableIpv6": False,
            "interfaceName": "",
            "ipAddress": "",
            "ipv6NexthopAddress": "",
            "managementType": "",
            "md5AuthenticationKeyName": "",
            "name": "",
            "peerAsn": 0,
            "peerIpAddress": "",
            "peerIpv6NexthopAddress": "",
            "routerApplianceInstance": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "encryptedInterconnectRouter": False,
    "id": "",
    "interfaces": [
        {
            "ipRange": "",
            "linkedInterconnectAttachment": "",
            "linkedVpnTunnel": "",
            "managementType": "",
            "name": "",
            "privateIpAddress": "",
            "redundantInterface": "",
            "subnetwork": ""
        }
    ],
    "kind": "",
    "md5AuthenticationKeys": [
        {
            "key": "",
            "name": ""
        }
    ],
    "name": "",
    "nats": [
        {
            "drainNatIps": [],
            "enableDynamicPortAllocation": False,
            "enableEndpointIndependentMapping": False,
            "endpointTypes": [],
            "icmpIdleTimeoutSec": 0,
            "logConfig": {
                "enable": False,
                "filter": ""
            },
            "maxPortsPerVm": 0,
            "minPortsPerVm": 0,
            "name": "",
            "natIpAllocateOption": "",
            "natIps": [],
            "rules": [
                {
                    "action": {
                        "sourceNatActiveIps": [],
                        "sourceNatDrainIps": []
                    },
                    "description": "",
                    "match": "",
                    "ruleNumber": 0
                }
            ],
            "sourceSubnetworkIpRangesToNat": "",
            "subnetworks": [
                {
                    "name": "",
                    "secondaryIpRangeNames": [],
                    "sourceIpRangesToNat": []
                }
            ],
            "tcpEstablishedIdleTimeoutSec": 0,
            "tcpTimeWaitTimeoutSec": 0,
            "tcpTransitoryIdleTimeoutSec": 0,
            "udpIdleTimeoutSec": 0
        }
    ],
    "network": "",
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers"

payload <- "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers")

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers') do |req|
  req.body = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers";

    let payload = json!({
        "bgp": json!({
            "advertiseMode": "",
            "advertisedGroups": (),
            "advertisedIpRanges": (
                json!({
                    "description": "",
                    "range": ""
                })
            ),
            "asn": 0,
            "keepaliveInterval": 0
        }),
        "bgpPeers": (
            json!({
                "advertiseMode": "",
                "advertisedGroups": (),
                "advertisedIpRanges": (json!({})),
                "advertisedRoutePriority": 0,
                "bfd": json!({
                    "minReceiveInterval": 0,
                    "minTransmitInterval": 0,
                    "multiplier": 0,
                    "sessionInitializationMode": ""
                }),
                "enable": "",
                "enableIpv6": false,
                "interfaceName": "",
                "ipAddress": "",
                "ipv6NexthopAddress": "",
                "managementType": "",
                "md5AuthenticationKeyName": "",
                "name": "",
                "peerAsn": 0,
                "peerIpAddress": "",
                "peerIpv6NexthopAddress": "",
                "routerApplianceInstance": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "encryptedInterconnectRouter": false,
        "id": "",
        "interfaces": (
            json!({
                "ipRange": "",
                "linkedInterconnectAttachment": "",
                "linkedVpnTunnel": "",
                "managementType": "",
                "name": "",
                "privateIpAddress": "",
                "redundantInterface": "",
                "subnetwork": ""
            })
        ),
        "kind": "",
        "md5AuthenticationKeys": (
            json!({
                "key": "",
                "name": ""
            })
        ),
        "name": "",
        "nats": (
            json!({
                "drainNatIps": (),
                "enableDynamicPortAllocation": false,
                "enableEndpointIndependentMapping": false,
                "endpointTypes": (),
                "icmpIdleTimeoutSec": 0,
                "logConfig": json!({
                    "enable": false,
                    "filter": ""
                }),
                "maxPortsPerVm": 0,
                "minPortsPerVm": 0,
                "name": "",
                "natIpAllocateOption": "",
                "natIps": (),
                "rules": (
                    json!({
                        "action": json!({
                            "sourceNatActiveIps": (),
                            "sourceNatDrainIps": ()
                        }),
                        "description": "",
                        "match": "",
                        "ruleNumber": 0
                    })
                ),
                "sourceSubnetworkIpRangesToNat": "",
                "subnetworks": (
                    json!({
                        "name": "",
                        "secondaryIpRangeNames": (),
                        "sourceIpRangesToNat": ()
                    })
                ),
                "tcpEstablishedIdleTimeoutSec": 0,
                "tcpTimeWaitTimeoutSec": 0,
                "tcpTransitoryIdleTimeoutSec": 0,
                "udpIdleTimeoutSec": 0
            })
        ),
        "network": "",
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/routers \
  --header 'content-type: application/json' \
  --data '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
echo '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/routers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bgp": [
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      [
        "description": "",
        "range": ""
      ]
    ],
    "asn": 0,
    "keepaliveInterval": 0
  ],
  "bgpPeers": [
    [
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [[]],
      "advertisedRoutePriority": 0,
      "bfd": [
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      ],
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    [
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    ]
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    [
      "key": "",
      "name": ""
    ]
  ],
  "name": "",
  "nats": [
    [
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": [
        "enable": false,
        "filter": ""
      ],
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        [
          "action": [
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          ],
          "description": "",
          "match": "",
          "ruleNumber": 0
        ]
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        [
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        ]
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    ]
  ],
  "network": "",
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers")! 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 compute.routers.list
{{baseUrl}}/projects/:project/regions/:region/routers
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/routers")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers"

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}}/projects/:project/regions/:region/routers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/routers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers"

	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/projects/:project/regions/:region/routers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/routers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers"))
    .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}}/projects/:project/regions/:region/routers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/routers")
  .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}}/projects/:project/regions/:region/routers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers';
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}}/projects/:project/regions/:region/routers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers',
  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}}/projects/:project/regions/:region/routers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/routers');

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}}/projects/:project/regions/:region/routers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers';
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}}/projects/:project/regions/:region/routers"]
                                                       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}}/projects/:project/regions/:region/routers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers",
  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}}/projects/:project/regions/:region/routers');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/routers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/routers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers")

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/projects/:project/regions/:region/routers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers";

    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}}/projects/:project/regions/:region/routers
http GET {{baseUrl}}/projects/:project/regions/:region/routers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers")! 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 compute.routers.patch
{{baseUrl}}/projects/:project/regions/:region/routers/:router
QUERY PARAMS

project
region
router
BODY json

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router");

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/routers/:router" {:content-type :json
                                                                                               :form-params {:bgp {:advertiseMode ""
                                                                                                                   :advertisedGroups []
                                                                                                                   :advertisedIpRanges [{:description ""
                                                                                                                                         :range ""}]
                                                                                                                   :asn 0
                                                                                                                   :keepaliveInterval 0}
                                                                                                             :bgpPeers [{:advertiseMode ""
                                                                                                                         :advertisedGroups []
                                                                                                                         :advertisedIpRanges [{}]
                                                                                                                         :advertisedRoutePriority 0
                                                                                                                         :bfd {:minReceiveInterval 0
                                                                                                                               :minTransmitInterval 0
                                                                                                                               :multiplier 0
                                                                                                                               :sessionInitializationMode ""}
                                                                                                                         :enable ""
                                                                                                                         :enableIpv6 false
                                                                                                                         :interfaceName ""
                                                                                                                         :ipAddress ""
                                                                                                                         :ipv6NexthopAddress ""
                                                                                                                         :managementType ""
                                                                                                                         :md5AuthenticationKeyName ""
                                                                                                                         :name ""
                                                                                                                         :peerAsn 0
                                                                                                                         :peerIpAddress ""
                                                                                                                         :peerIpv6NexthopAddress ""
                                                                                                                         :routerApplianceInstance ""}]
                                                                                                             :creationTimestamp ""
                                                                                                             :description ""
                                                                                                             :encryptedInterconnectRouter false
                                                                                                             :id ""
                                                                                                             :interfaces [{:ipRange ""
                                                                                                                           :linkedInterconnectAttachment ""
                                                                                                                           :linkedVpnTunnel ""
                                                                                                                           :managementType ""
                                                                                                                           :name ""
                                                                                                                           :privateIpAddress ""
                                                                                                                           :redundantInterface ""
                                                                                                                           :subnetwork ""}]
                                                                                                             :kind ""
                                                                                                             :md5AuthenticationKeys [{:key ""
                                                                                                                                      :name ""}]
                                                                                                             :name ""
                                                                                                             :nats [{:drainNatIps []
                                                                                                                     :enableDynamicPortAllocation false
                                                                                                                     :enableEndpointIndependentMapping false
                                                                                                                     :endpointTypes []
                                                                                                                     :icmpIdleTimeoutSec 0
                                                                                                                     :logConfig {:enable false
                                                                                                                                 :filter ""}
                                                                                                                     :maxPortsPerVm 0
                                                                                                                     :minPortsPerVm 0
                                                                                                                     :name ""
                                                                                                                     :natIpAllocateOption ""
                                                                                                                     :natIps []
                                                                                                                     :rules [{:action {:sourceNatActiveIps []
                                                                                                                                       :sourceNatDrainIps []}
                                                                                                                              :description ""
                                                                                                                              :match ""
                                                                                                                              :ruleNumber 0}]
                                                                                                                     :sourceSubnetworkIpRangesToNat ""
                                                                                                                     :subnetworks [{:name ""
                                                                                                                                    :secondaryIpRangeNames []
                                                                                                                                    :sourceIpRangesToNat []}]
                                                                                                                     :tcpEstablishedIdleTimeoutSec 0
                                                                                                                     :tcpTimeWaitTimeoutSec 0
                                                                                                                     :tcpTransitoryIdleTimeoutSec 0
                                                                                                                     :udpIdleTimeoutSec 0}]
                                                                                                             :network ""
                                                                                                             :region ""
                                                                                                             :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router"),
    Content = new StringContent("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

	payload := strings.NewReader("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers/:router HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2364

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .header("content-type", "application/json")
  .body("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/routers/:router');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/routers/:router',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .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/projects/:project/regions/:region/routers/:router',
  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({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [{description: '', range: ''}],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{}],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [{key: '', name: ''}],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {enable: false, filter: ''},
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  body: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/routers/:router');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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 = @{ @"bgp": @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{ @"description": @"", @"range": @"" } ], @"asn": @0, @"keepaliveInterval": @0 },
                              @"bgpPeers": @[ @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{  } ], @"advertisedRoutePriority": @0, @"bfd": @{ @"minReceiveInterval": @0, @"minTransmitInterval": @0, @"multiplier": @0, @"sessionInitializationMode": @"" }, @"enable": @"", @"enableIpv6": @NO, @"interfaceName": @"", @"ipAddress": @"", @"ipv6NexthopAddress": @"", @"managementType": @"", @"md5AuthenticationKeyName": @"", @"name": @"", @"peerAsn": @0, @"peerIpAddress": @"", @"peerIpv6NexthopAddress": @"", @"routerApplianceInstance": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"encryptedInterconnectRouter": @NO,
                              @"id": @"",
                              @"interfaces": @[ @{ @"ipRange": @"", @"linkedInterconnectAttachment": @"", @"linkedVpnTunnel": @"", @"managementType": @"", @"name": @"", @"privateIpAddress": @"", @"redundantInterface": @"", @"subnetwork": @"" } ],
                              @"kind": @"",
                              @"md5AuthenticationKeys": @[ @{ @"key": @"", @"name": @"" } ],
                              @"name": @"",
                              @"nats": @[ @{ @"drainNatIps": @[  ], @"enableDynamicPortAllocation": @NO, @"enableEndpointIndependentMapping": @NO, @"endpointTypes": @[  ], @"icmpIdleTimeoutSec": @0, @"logConfig": @{ @"enable": @NO, @"filter": @"" }, @"maxPortsPerVm": @0, @"minPortsPerVm": @0, @"name": @"", @"natIpAllocateOption": @"", @"natIps": @[  ], @"rules": @[ @{ @"action": @{ @"sourceNatActiveIps": @[  ], @"sourceNatDrainIps": @[  ] }, @"description": @"", @"match": @"", @"ruleNumber": @0 } ], @"sourceSubnetworkIpRangesToNat": @"", @"subnetworks": @[ @{ @"name": @"", @"secondaryIpRangeNames": @[  ], @"sourceIpRangesToNat": @[  ] } ], @"tcpEstablishedIdleTimeoutSec": @0, @"tcpTimeWaitTimeoutSec": @0, @"tcpTransitoryIdleTimeoutSec": @0, @"udpIdleTimeoutSec": @0 } ],
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/routers/:router"]
                                                       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}}/projects/:project/regions/:region/routers/:router" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router",
  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([
    'bgp' => [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                'description' => '',
                                'range' => ''
                ]
        ],
        'asn' => 0,
        'keepaliveInterval' => 0
    ],
    'bgpPeers' => [
        [
                'advertiseMode' => '',
                'advertisedGroups' => [
                                
                ],
                'advertisedIpRanges' => [
                                [
                                                                
                                ]
                ],
                'advertisedRoutePriority' => 0,
                'bfd' => [
                                'minReceiveInterval' => 0,
                                'minTransmitInterval' => 0,
                                'multiplier' => 0,
                                'sessionInitializationMode' => ''
                ],
                'enable' => '',
                'enableIpv6' => null,
                'interfaceName' => '',
                'ipAddress' => '',
                'ipv6NexthopAddress' => '',
                'managementType' => '',
                'md5AuthenticationKeyName' => '',
                'name' => '',
                'peerAsn' => 0,
                'peerIpAddress' => '',
                'peerIpv6NexthopAddress' => '',
                'routerApplianceInstance' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'encryptedInterconnectRouter' => null,
    'id' => '',
    'interfaces' => [
        [
                'ipRange' => '',
                'linkedInterconnectAttachment' => '',
                'linkedVpnTunnel' => '',
                'managementType' => '',
                'name' => '',
                'privateIpAddress' => '',
                'redundantInterface' => '',
                'subnetwork' => ''
        ]
    ],
    'kind' => '',
    'md5AuthenticationKeys' => [
        [
                'key' => '',
                'name' => ''
        ]
    ],
    'name' => '',
    'nats' => [
        [
                'drainNatIps' => [
                                
                ],
                'enableDynamicPortAllocation' => null,
                'enableEndpointIndependentMapping' => null,
                'endpointTypes' => [
                                
                ],
                'icmpIdleTimeoutSec' => 0,
                'logConfig' => [
                                'enable' => null,
                                'filter' => ''
                ],
                'maxPortsPerVm' => 0,
                'minPortsPerVm' => 0,
                'name' => '',
                'natIpAllocateOption' => '',
                'natIps' => [
                                
                ],
                'rules' => [
                                [
                                                                'action' => [
                                                                                                                                'sourceNatActiveIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'sourceNatDrainIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'description' => '',
                                                                'match' => '',
                                                                'ruleNumber' => 0
                                ]
                ],
                'sourceSubnetworkIpRangesToNat' => '',
                'subnetworks' => [
                                [
                                                                'name' => '',
                                                                'secondaryIpRangeNames' => [
                                                                                                                                
                                                                ],
                                                                'sourceIpRangesToNat' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'tcpEstablishedIdleTimeoutSec' => 0,
                'tcpTimeWaitTimeoutSec' => 0,
                'tcpTransitoryIdleTimeoutSec' => 0,
                'udpIdleTimeoutSec' => 0
        ]
    ],
    'network' => '',
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/routers/:router', [
  'body' => '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$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}}/projects/:project/regions/:region/routers/:router' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/routers/:router", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

payload = {
    "bgp": {
        "advertiseMode": "",
        "advertisedGroups": [],
        "advertisedIpRanges": [
            {
                "description": "",
                "range": ""
            }
        ],
        "asn": 0,
        "keepaliveInterval": 0
    },
    "bgpPeers": [
        {
            "advertiseMode": "",
            "advertisedGroups": [],
            "advertisedIpRanges": [{}],
            "advertisedRoutePriority": 0,
            "bfd": {
                "minReceiveInterval": 0,
                "minTransmitInterval": 0,
                "multiplier": 0,
                "sessionInitializationMode": ""
            },
            "enable": "",
            "enableIpv6": False,
            "interfaceName": "",
            "ipAddress": "",
            "ipv6NexthopAddress": "",
            "managementType": "",
            "md5AuthenticationKeyName": "",
            "name": "",
            "peerAsn": 0,
            "peerIpAddress": "",
            "peerIpv6NexthopAddress": "",
            "routerApplianceInstance": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "encryptedInterconnectRouter": False,
    "id": "",
    "interfaces": [
        {
            "ipRange": "",
            "linkedInterconnectAttachment": "",
            "linkedVpnTunnel": "",
            "managementType": "",
            "name": "",
            "privateIpAddress": "",
            "redundantInterface": "",
            "subnetwork": ""
        }
    ],
    "kind": "",
    "md5AuthenticationKeys": [
        {
            "key": "",
            "name": ""
        }
    ],
    "name": "",
    "nats": [
        {
            "drainNatIps": [],
            "enableDynamicPortAllocation": False,
            "enableEndpointIndependentMapping": False,
            "endpointTypes": [],
            "icmpIdleTimeoutSec": 0,
            "logConfig": {
                "enable": False,
                "filter": ""
            },
            "maxPortsPerVm": 0,
            "minPortsPerVm": 0,
            "name": "",
            "natIpAllocateOption": "",
            "natIps": [],
            "rules": [
                {
                    "action": {
                        "sourceNatActiveIps": [],
                        "sourceNatDrainIps": []
                    },
                    "description": "",
                    "match": "",
                    "ruleNumber": 0
                }
            ],
            "sourceSubnetworkIpRangesToNat": "",
            "subnetworks": [
                {
                    "name": "",
                    "secondaryIpRangeNames": [],
                    "sourceIpRangesToNat": []
                }
            ],
            "tcpEstablishedIdleTimeoutSec": 0,
            "tcpTimeWaitTimeoutSec": 0,
            "tcpTransitoryIdleTimeoutSec": 0,
            "udpIdleTimeoutSec": 0
        }
    ],
    "network": "",
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

payload <- "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router")

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers/:router') do |req|
  req.body = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router";

    let payload = json!({
        "bgp": json!({
            "advertiseMode": "",
            "advertisedGroups": (),
            "advertisedIpRanges": (
                json!({
                    "description": "",
                    "range": ""
                })
            ),
            "asn": 0,
            "keepaliveInterval": 0
        }),
        "bgpPeers": (
            json!({
                "advertiseMode": "",
                "advertisedGroups": (),
                "advertisedIpRanges": (json!({})),
                "advertisedRoutePriority": 0,
                "bfd": json!({
                    "minReceiveInterval": 0,
                    "minTransmitInterval": 0,
                    "multiplier": 0,
                    "sessionInitializationMode": ""
                }),
                "enable": "",
                "enableIpv6": false,
                "interfaceName": "",
                "ipAddress": "",
                "ipv6NexthopAddress": "",
                "managementType": "",
                "md5AuthenticationKeyName": "",
                "name": "",
                "peerAsn": 0,
                "peerIpAddress": "",
                "peerIpv6NexthopAddress": "",
                "routerApplianceInstance": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "encryptedInterconnectRouter": false,
        "id": "",
        "interfaces": (
            json!({
                "ipRange": "",
                "linkedInterconnectAttachment": "",
                "linkedVpnTunnel": "",
                "managementType": "",
                "name": "",
                "privateIpAddress": "",
                "redundantInterface": "",
                "subnetwork": ""
            })
        ),
        "kind": "",
        "md5AuthenticationKeys": (
            json!({
                "key": "",
                "name": ""
            })
        ),
        "name": "",
        "nats": (
            json!({
                "drainNatIps": (),
                "enableDynamicPortAllocation": false,
                "enableEndpointIndependentMapping": false,
                "endpointTypes": (),
                "icmpIdleTimeoutSec": 0,
                "logConfig": json!({
                    "enable": false,
                    "filter": ""
                }),
                "maxPortsPerVm": 0,
                "minPortsPerVm": 0,
                "name": "",
                "natIpAllocateOption": "",
                "natIps": (),
                "rules": (
                    json!({
                        "action": json!({
                            "sourceNatActiveIps": (),
                            "sourceNatDrainIps": ()
                        }),
                        "description": "",
                        "match": "",
                        "ruleNumber": 0
                    })
                ),
                "sourceSubnetworkIpRangesToNat": "",
                "subnetworks": (
                    json!({
                        "name": "",
                        "secondaryIpRangeNames": (),
                        "sourceIpRangesToNat": ()
                    })
                ),
                "tcpEstablishedIdleTimeoutSec": 0,
                "tcpTimeWaitTimeoutSec": 0,
                "tcpTransitoryIdleTimeoutSec": 0,
                "udpIdleTimeoutSec": 0
            })
        ),
        "network": "",
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/routers/:router \
  --header 'content-type: application/json' \
  --data '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
echo '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/routers/:router \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bgp": [
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      [
        "description": "",
        "range": ""
      ]
    ],
    "asn": 0,
    "keepaliveInterval": 0
  ],
  "bgpPeers": [
    [
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [[]],
      "advertisedRoutePriority": 0,
      "bfd": [
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      ],
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    [
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    ]
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    [
      "key": "",
      "name": ""
    ]
  ],
  "name": "",
  "nats": [
    [
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": [
        "enable": false,
        "filter": ""
      ],
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        [
          "action": [
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          ],
          "description": "",
          "match": "",
          "ruleNumber": 0
        ]
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        [
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        ]
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    ]
  ],
  "network": "",
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router")! 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 compute.routers.preview
{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview
QUERY PARAMS

project
region
router
BODY json

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview");

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview" {:content-type :json
                                                                                                      :form-params {:bgp {:advertiseMode ""
                                                                                                                          :advertisedGroups []
                                                                                                                          :advertisedIpRanges [{:description ""
                                                                                                                                                :range ""}]
                                                                                                                          :asn 0
                                                                                                                          :keepaliveInterval 0}
                                                                                                                    :bgpPeers [{:advertiseMode ""
                                                                                                                                :advertisedGroups []
                                                                                                                                :advertisedIpRanges [{}]
                                                                                                                                :advertisedRoutePriority 0
                                                                                                                                :bfd {:minReceiveInterval 0
                                                                                                                                      :minTransmitInterval 0
                                                                                                                                      :multiplier 0
                                                                                                                                      :sessionInitializationMode ""}
                                                                                                                                :enable ""
                                                                                                                                :enableIpv6 false
                                                                                                                                :interfaceName ""
                                                                                                                                :ipAddress ""
                                                                                                                                :ipv6NexthopAddress ""
                                                                                                                                :managementType ""
                                                                                                                                :md5AuthenticationKeyName ""
                                                                                                                                :name ""
                                                                                                                                :peerAsn 0
                                                                                                                                :peerIpAddress ""
                                                                                                                                :peerIpv6NexthopAddress ""
                                                                                                                                :routerApplianceInstance ""}]
                                                                                                                    :creationTimestamp ""
                                                                                                                    :description ""
                                                                                                                    :encryptedInterconnectRouter false
                                                                                                                    :id ""
                                                                                                                    :interfaces [{:ipRange ""
                                                                                                                                  :linkedInterconnectAttachment ""
                                                                                                                                  :linkedVpnTunnel ""
                                                                                                                                  :managementType ""
                                                                                                                                  :name ""
                                                                                                                                  :privateIpAddress ""
                                                                                                                                  :redundantInterface ""
                                                                                                                                  :subnetwork ""}]
                                                                                                                    :kind ""
                                                                                                                    :md5AuthenticationKeys [{:key ""
                                                                                                                                             :name ""}]
                                                                                                                    :name ""
                                                                                                                    :nats [{:drainNatIps []
                                                                                                                            :enableDynamicPortAllocation false
                                                                                                                            :enableEndpointIndependentMapping false
                                                                                                                            :endpointTypes []
                                                                                                                            :icmpIdleTimeoutSec 0
                                                                                                                            :logConfig {:enable false
                                                                                                                                        :filter ""}
                                                                                                                            :maxPortsPerVm 0
                                                                                                                            :minPortsPerVm 0
                                                                                                                            :name ""
                                                                                                                            :natIpAllocateOption ""
                                                                                                                            :natIps []
                                                                                                                            :rules [{:action {:sourceNatActiveIps []
                                                                                                                                              :sourceNatDrainIps []}
                                                                                                                                     :description ""
                                                                                                                                     :match ""
                                                                                                                                     :ruleNumber 0}]
                                                                                                                            :sourceSubnetworkIpRangesToNat ""
                                                                                                                            :subnetworks [{:name ""
                                                                                                                                           :secondaryIpRangeNames []
                                                                                                                                           :sourceIpRangesToNat []}]
                                                                                                                            :tcpEstablishedIdleTimeoutSec 0
                                                                                                                            :tcpTimeWaitTimeoutSec 0
                                                                                                                            :tcpTransitoryIdleTimeoutSec 0
                                                                                                                            :udpIdleTimeoutSec 0}]
                                                                                                                    :network ""
                                                                                                                    :region ""
                                                                                                                    :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router/preview"),
    Content = new StringContent("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router/preview");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"

	payload := strings.NewReader("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers/:router/preview HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2364

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview")
  .header("content-type", "application/json")
  .body("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/routers/:router/preview',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview")
  .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/projects/:project/regions/:region/routers/:router/preview',
  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({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [{description: '', range: ''}],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{}],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [{key: '', name: ''}],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {enable: false, filter: ''},
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview',
  headers: {'content-type': 'application/json'},
  body: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  },
  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}}/projects/:project/regions/:region/routers/:router/preview');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

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}}/projects/:project/regions/:region/routers/:router/preview',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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 = @{ @"bgp": @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{ @"description": @"", @"range": @"" } ], @"asn": @0, @"keepaliveInterval": @0 },
                              @"bgpPeers": @[ @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{  } ], @"advertisedRoutePriority": @0, @"bfd": @{ @"minReceiveInterval": @0, @"minTransmitInterval": @0, @"multiplier": @0, @"sessionInitializationMode": @"" }, @"enable": @"", @"enableIpv6": @NO, @"interfaceName": @"", @"ipAddress": @"", @"ipv6NexthopAddress": @"", @"managementType": @"", @"md5AuthenticationKeyName": @"", @"name": @"", @"peerAsn": @0, @"peerIpAddress": @"", @"peerIpv6NexthopAddress": @"", @"routerApplianceInstance": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"encryptedInterconnectRouter": @NO,
                              @"id": @"",
                              @"interfaces": @[ @{ @"ipRange": @"", @"linkedInterconnectAttachment": @"", @"linkedVpnTunnel": @"", @"managementType": @"", @"name": @"", @"privateIpAddress": @"", @"redundantInterface": @"", @"subnetwork": @"" } ],
                              @"kind": @"",
                              @"md5AuthenticationKeys": @[ @{ @"key": @"", @"name": @"" } ],
                              @"name": @"",
                              @"nats": @[ @{ @"drainNatIps": @[  ], @"enableDynamicPortAllocation": @NO, @"enableEndpointIndependentMapping": @NO, @"endpointTypes": @[  ], @"icmpIdleTimeoutSec": @0, @"logConfig": @{ @"enable": @NO, @"filter": @"" }, @"maxPortsPerVm": @0, @"minPortsPerVm": @0, @"name": @"", @"natIpAllocateOption": @"", @"natIps": @[  ], @"rules": @[ @{ @"action": @{ @"sourceNatActiveIps": @[  ], @"sourceNatDrainIps": @[  ] }, @"description": @"", @"match": @"", @"ruleNumber": @0 } ], @"sourceSubnetworkIpRangesToNat": @"", @"subnetworks": @[ @{ @"name": @"", @"secondaryIpRangeNames": @[  ], @"sourceIpRangesToNat": @[  ] } ], @"tcpEstablishedIdleTimeoutSec": @0, @"tcpTimeWaitTimeoutSec": @0, @"tcpTransitoryIdleTimeoutSec": @0, @"udpIdleTimeoutSec": @0 } ],
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"]
                                                       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}}/projects/:project/regions/:region/routers/:router/preview" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview",
  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([
    'bgp' => [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                'description' => '',
                                'range' => ''
                ]
        ],
        'asn' => 0,
        'keepaliveInterval' => 0
    ],
    'bgpPeers' => [
        [
                'advertiseMode' => '',
                'advertisedGroups' => [
                                
                ],
                'advertisedIpRanges' => [
                                [
                                                                
                                ]
                ],
                'advertisedRoutePriority' => 0,
                'bfd' => [
                                'minReceiveInterval' => 0,
                                'minTransmitInterval' => 0,
                                'multiplier' => 0,
                                'sessionInitializationMode' => ''
                ],
                'enable' => '',
                'enableIpv6' => null,
                'interfaceName' => '',
                'ipAddress' => '',
                'ipv6NexthopAddress' => '',
                'managementType' => '',
                'md5AuthenticationKeyName' => '',
                'name' => '',
                'peerAsn' => 0,
                'peerIpAddress' => '',
                'peerIpv6NexthopAddress' => '',
                'routerApplianceInstance' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'encryptedInterconnectRouter' => null,
    'id' => '',
    'interfaces' => [
        [
                'ipRange' => '',
                'linkedInterconnectAttachment' => '',
                'linkedVpnTunnel' => '',
                'managementType' => '',
                'name' => '',
                'privateIpAddress' => '',
                'redundantInterface' => '',
                'subnetwork' => ''
        ]
    ],
    'kind' => '',
    'md5AuthenticationKeys' => [
        [
                'key' => '',
                'name' => ''
        ]
    ],
    'name' => '',
    'nats' => [
        [
                'drainNatIps' => [
                                
                ],
                'enableDynamicPortAllocation' => null,
                'enableEndpointIndependentMapping' => null,
                'endpointTypes' => [
                                
                ],
                'icmpIdleTimeoutSec' => 0,
                'logConfig' => [
                                'enable' => null,
                                'filter' => ''
                ],
                'maxPortsPerVm' => 0,
                'minPortsPerVm' => 0,
                'name' => '',
                'natIpAllocateOption' => '',
                'natIps' => [
                                
                ],
                'rules' => [
                                [
                                                                'action' => [
                                                                                                                                'sourceNatActiveIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'sourceNatDrainIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'description' => '',
                                                                'match' => '',
                                                                'ruleNumber' => 0
                                ]
                ],
                'sourceSubnetworkIpRangesToNat' => '',
                'subnetworks' => [
                                [
                                                                'name' => '',
                                                                'secondaryIpRangeNames' => [
                                                                                                                                
                                                                ],
                                                                'sourceIpRangesToNat' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'tcpEstablishedIdleTimeoutSec' => 0,
                'tcpTimeWaitTimeoutSec' => 0,
                'tcpTransitoryIdleTimeoutSec' => 0,
                'udpIdleTimeoutSec' => 0
        ]
    ],
    'network' => '',
    'region' => '',
    'selfLink' => ''
  ]),
  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}}/projects/:project/regions/:region/routers/:router/preview', [
  'body' => '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview');
$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}}/projects/:project/regions/:region/routers/:router/preview' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/routers/:router/preview", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"

payload = {
    "bgp": {
        "advertiseMode": "",
        "advertisedGroups": [],
        "advertisedIpRanges": [
            {
                "description": "",
                "range": ""
            }
        ],
        "asn": 0,
        "keepaliveInterval": 0
    },
    "bgpPeers": [
        {
            "advertiseMode": "",
            "advertisedGroups": [],
            "advertisedIpRanges": [{}],
            "advertisedRoutePriority": 0,
            "bfd": {
                "minReceiveInterval": 0,
                "minTransmitInterval": 0,
                "multiplier": 0,
                "sessionInitializationMode": ""
            },
            "enable": "",
            "enableIpv6": False,
            "interfaceName": "",
            "ipAddress": "",
            "ipv6NexthopAddress": "",
            "managementType": "",
            "md5AuthenticationKeyName": "",
            "name": "",
            "peerAsn": 0,
            "peerIpAddress": "",
            "peerIpv6NexthopAddress": "",
            "routerApplianceInstance": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "encryptedInterconnectRouter": False,
    "id": "",
    "interfaces": [
        {
            "ipRange": "",
            "linkedInterconnectAttachment": "",
            "linkedVpnTunnel": "",
            "managementType": "",
            "name": "",
            "privateIpAddress": "",
            "redundantInterface": "",
            "subnetwork": ""
        }
    ],
    "kind": "",
    "md5AuthenticationKeys": [
        {
            "key": "",
            "name": ""
        }
    ],
    "name": "",
    "nats": [
        {
            "drainNatIps": [],
            "enableDynamicPortAllocation": False,
            "enableEndpointIndependentMapping": False,
            "endpointTypes": [],
            "icmpIdleTimeoutSec": 0,
            "logConfig": {
                "enable": False,
                "filter": ""
            },
            "maxPortsPerVm": 0,
            "minPortsPerVm": 0,
            "name": "",
            "natIpAllocateOption": "",
            "natIps": [],
            "rules": [
                {
                    "action": {
                        "sourceNatActiveIps": [],
                        "sourceNatDrainIps": []
                    },
                    "description": "",
                    "match": "",
                    "ruleNumber": 0
                }
            ],
            "sourceSubnetworkIpRangesToNat": "",
            "subnetworks": [
                {
                    "name": "",
                    "secondaryIpRangeNames": [],
                    "sourceIpRangesToNat": []
                }
            ],
            "tcpEstablishedIdleTimeoutSec": 0,
            "tcpTimeWaitTimeoutSec": 0,
            "tcpTransitoryIdleTimeoutSec": 0,
            "udpIdleTimeoutSec": 0
        }
    ],
    "network": "",
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview"

payload <- "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router/preview")

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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/projects/:project/regions/:region/routers/:router/preview') do |req|
  req.body = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview";

    let payload = json!({
        "bgp": json!({
            "advertiseMode": "",
            "advertisedGroups": (),
            "advertisedIpRanges": (
                json!({
                    "description": "",
                    "range": ""
                })
            ),
            "asn": 0,
            "keepaliveInterval": 0
        }),
        "bgpPeers": (
            json!({
                "advertiseMode": "",
                "advertisedGroups": (),
                "advertisedIpRanges": (json!({})),
                "advertisedRoutePriority": 0,
                "bfd": json!({
                    "minReceiveInterval": 0,
                    "minTransmitInterval": 0,
                    "multiplier": 0,
                    "sessionInitializationMode": ""
                }),
                "enable": "",
                "enableIpv6": false,
                "interfaceName": "",
                "ipAddress": "",
                "ipv6NexthopAddress": "",
                "managementType": "",
                "md5AuthenticationKeyName": "",
                "name": "",
                "peerAsn": 0,
                "peerIpAddress": "",
                "peerIpv6NexthopAddress": "",
                "routerApplianceInstance": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "encryptedInterconnectRouter": false,
        "id": "",
        "interfaces": (
            json!({
                "ipRange": "",
                "linkedInterconnectAttachment": "",
                "linkedVpnTunnel": "",
                "managementType": "",
                "name": "",
                "privateIpAddress": "",
                "redundantInterface": "",
                "subnetwork": ""
            })
        ),
        "kind": "",
        "md5AuthenticationKeys": (
            json!({
                "key": "",
                "name": ""
            })
        ),
        "name": "",
        "nats": (
            json!({
                "drainNatIps": (),
                "enableDynamicPortAllocation": false,
                "enableEndpointIndependentMapping": false,
                "endpointTypes": (),
                "icmpIdleTimeoutSec": 0,
                "logConfig": json!({
                    "enable": false,
                    "filter": ""
                }),
                "maxPortsPerVm": 0,
                "minPortsPerVm": 0,
                "name": "",
                "natIpAllocateOption": "",
                "natIps": (),
                "rules": (
                    json!({
                        "action": json!({
                            "sourceNatActiveIps": (),
                            "sourceNatDrainIps": ()
                        }),
                        "description": "",
                        "match": "",
                        "ruleNumber": 0
                    })
                ),
                "sourceSubnetworkIpRangesToNat": "",
                "subnetworks": (
                    json!({
                        "name": "",
                        "secondaryIpRangeNames": (),
                        "sourceIpRangesToNat": ()
                    })
                ),
                "tcpEstablishedIdleTimeoutSec": 0,
                "tcpTimeWaitTimeoutSec": 0,
                "tcpTransitoryIdleTimeoutSec": 0,
                "udpIdleTimeoutSec": 0
            })
        ),
        "network": "",
        "region": "",
        "selfLink": ""
    });

    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}}/projects/:project/regions/:region/routers/:router/preview \
  --header 'content-type: application/json' \
  --data '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
echo '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/routers/:router/preview \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router/preview
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bgp": [
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      [
        "description": "",
        "range": ""
      ]
    ],
    "asn": 0,
    "keepaliveInterval": 0
  ],
  "bgpPeers": [
    [
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [[]],
      "advertisedRoutePriority": 0,
      "bfd": [
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      ],
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    [
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    ]
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    [
      "key": "",
      "name": ""
    ]
  ],
  "name": "",
  "nats": [
    [
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": [
        "enable": false,
        "filter": ""
      ],
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        [
          "action": [
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          ],
          "description": "",
          "match": "",
          "ruleNumber": 0
        ]
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        [
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        ]
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    ]
  ],
  "network": "",
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router/preview")! 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()
PUT compute.routers.update
{{baseUrl}}/projects/:project/regions/:region/routers/:router
QUERY PARAMS

project
region
router
BODY json

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/routers/:router");

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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/regions/:region/routers/:router" {:content-type :json
                                                                                             :form-params {:bgp {:advertiseMode ""
                                                                                                                 :advertisedGroups []
                                                                                                                 :advertisedIpRanges [{:description ""
                                                                                                                                       :range ""}]
                                                                                                                 :asn 0
                                                                                                                 :keepaliveInterval 0}
                                                                                                           :bgpPeers [{:advertiseMode ""
                                                                                                                       :advertisedGroups []
                                                                                                                       :advertisedIpRanges [{}]
                                                                                                                       :advertisedRoutePriority 0
                                                                                                                       :bfd {:minReceiveInterval 0
                                                                                                                             :minTransmitInterval 0
                                                                                                                             :multiplier 0
                                                                                                                             :sessionInitializationMode ""}
                                                                                                                       :enable ""
                                                                                                                       :enableIpv6 false
                                                                                                                       :interfaceName ""
                                                                                                                       :ipAddress ""
                                                                                                                       :ipv6NexthopAddress ""
                                                                                                                       :managementType ""
                                                                                                                       :md5AuthenticationKeyName ""
                                                                                                                       :name ""
                                                                                                                       :peerAsn 0
                                                                                                                       :peerIpAddress ""
                                                                                                                       :peerIpv6NexthopAddress ""
                                                                                                                       :routerApplianceInstance ""}]
                                                                                                           :creationTimestamp ""
                                                                                                           :description ""
                                                                                                           :encryptedInterconnectRouter false
                                                                                                           :id ""
                                                                                                           :interfaces [{:ipRange ""
                                                                                                                         :linkedInterconnectAttachment ""
                                                                                                                         :linkedVpnTunnel ""
                                                                                                                         :managementType ""
                                                                                                                         :name ""
                                                                                                                         :privateIpAddress ""
                                                                                                                         :redundantInterface ""
                                                                                                                         :subnetwork ""}]
                                                                                                           :kind ""
                                                                                                           :md5AuthenticationKeys [{:key ""
                                                                                                                                    :name ""}]
                                                                                                           :name ""
                                                                                                           :nats [{:drainNatIps []
                                                                                                                   :enableDynamicPortAllocation false
                                                                                                                   :enableEndpointIndependentMapping false
                                                                                                                   :endpointTypes []
                                                                                                                   :icmpIdleTimeoutSec 0
                                                                                                                   :logConfig {:enable false
                                                                                                                               :filter ""}
                                                                                                                   :maxPortsPerVm 0
                                                                                                                   :minPortsPerVm 0
                                                                                                                   :name ""
                                                                                                                   :natIpAllocateOption ""
                                                                                                                   :natIps []
                                                                                                                   :rules [{:action {:sourceNatActiveIps []
                                                                                                                                     :sourceNatDrainIps []}
                                                                                                                            :description ""
                                                                                                                            :match ""
                                                                                                                            :ruleNumber 0}]
                                                                                                                   :sourceSubnetworkIpRangesToNat ""
                                                                                                                   :subnetworks [{:name ""
                                                                                                                                  :secondaryIpRangeNames []
                                                                                                                                  :sourceIpRangesToNat []}]
                                                                                                                   :tcpEstablishedIdleTimeoutSec 0
                                                                                                                   :tcpTimeWaitTimeoutSec 0
                                                                                                                   :tcpTransitoryIdleTimeoutSec 0
                                                                                                                   :udpIdleTimeoutSec 0}]
                                                                                                           :network ""
                                                                                                           :region ""
                                                                                                           :selfLink ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/regions/:region/routers/:router"),
    Content = new StringContent("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

	payload := strings.NewReader("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/regions/:region/routers/:router HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2364

{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/routers/:router"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .header("content-type", "application/json")
  .body("{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/regions/:region/routers/:router');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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}}/projects/:project/regions/:region/routers/:router',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/routers/:router")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/routers/:router',
  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({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [{description: '', range: ''}],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{}],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [{key: '', name: ''}],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {enable: false, filter: ''},
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  body: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/regions/:region/routers/:router');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bgp: {
    advertiseMode: '',
    advertisedGroups: [],
    advertisedIpRanges: [
      {
        description: '',
        range: ''
      }
    ],
    asn: 0,
    keepaliveInterval: 0
  },
  bgpPeers: [
    {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [
        {}
      ],
      advertisedRoutePriority: 0,
      bfd: {
        minReceiveInterval: 0,
        minTransmitInterval: 0,
        multiplier: 0,
        sessionInitializationMode: ''
      },
      enable: '',
      enableIpv6: false,
      interfaceName: '',
      ipAddress: '',
      ipv6NexthopAddress: '',
      managementType: '',
      md5AuthenticationKeyName: '',
      name: '',
      peerAsn: 0,
      peerIpAddress: '',
      peerIpv6NexthopAddress: '',
      routerApplianceInstance: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  encryptedInterconnectRouter: false,
  id: '',
  interfaces: [
    {
      ipRange: '',
      linkedInterconnectAttachment: '',
      linkedVpnTunnel: '',
      managementType: '',
      name: '',
      privateIpAddress: '',
      redundantInterface: '',
      subnetwork: ''
    }
  ],
  kind: '',
  md5AuthenticationKeys: [
    {
      key: '',
      name: ''
    }
  ],
  name: '',
  nats: [
    {
      drainNatIps: [],
      enableDynamicPortAllocation: false,
      enableEndpointIndependentMapping: false,
      endpointTypes: [],
      icmpIdleTimeoutSec: 0,
      logConfig: {
        enable: false,
        filter: ''
      },
      maxPortsPerVm: 0,
      minPortsPerVm: 0,
      name: '',
      natIpAllocateOption: '',
      natIps: [],
      rules: [
        {
          action: {
            sourceNatActiveIps: [],
            sourceNatDrainIps: []
          },
          description: '',
          match: '',
          ruleNumber: 0
        }
      ],
      sourceSubnetworkIpRangesToNat: '',
      subnetworks: [
        {
          name: '',
          secondaryIpRangeNames: [],
          sourceIpRangesToNat: []
        }
      ],
      tcpEstablishedIdleTimeoutSec: 0,
      tcpTimeWaitTimeoutSec: 0,
      tcpTransitoryIdleTimeoutSec: 0,
      udpIdleTimeoutSec: 0
    }
  ],
  network: '',
  region: '',
  selfLink: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/regions/:region/routers/:router',
  headers: {'content-type': 'application/json'},
  data: {
    bgp: {
      advertiseMode: '',
      advertisedGroups: [],
      advertisedIpRanges: [{description: '', range: ''}],
      asn: 0,
      keepaliveInterval: 0
    },
    bgpPeers: [
      {
        advertiseMode: '',
        advertisedGroups: [],
        advertisedIpRanges: [{}],
        advertisedRoutePriority: 0,
        bfd: {
          minReceiveInterval: 0,
          minTransmitInterval: 0,
          multiplier: 0,
          sessionInitializationMode: ''
        },
        enable: '',
        enableIpv6: false,
        interfaceName: '',
        ipAddress: '',
        ipv6NexthopAddress: '',
        managementType: '',
        md5AuthenticationKeyName: '',
        name: '',
        peerAsn: 0,
        peerIpAddress: '',
        peerIpv6NexthopAddress: '',
        routerApplianceInstance: ''
      }
    ],
    creationTimestamp: '',
    description: '',
    encryptedInterconnectRouter: false,
    id: '',
    interfaces: [
      {
        ipRange: '',
        linkedInterconnectAttachment: '',
        linkedVpnTunnel: '',
        managementType: '',
        name: '',
        privateIpAddress: '',
        redundantInterface: '',
        subnetwork: ''
      }
    ],
    kind: '',
    md5AuthenticationKeys: [{key: '', name: ''}],
    name: '',
    nats: [
      {
        drainNatIps: [],
        enableDynamicPortAllocation: false,
        enableEndpointIndependentMapping: false,
        endpointTypes: [],
        icmpIdleTimeoutSec: 0,
        logConfig: {enable: false, filter: ''},
        maxPortsPerVm: 0,
        minPortsPerVm: 0,
        name: '',
        natIpAllocateOption: '',
        natIps: [],
        rules: [
          {
            action: {sourceNatActiveIps: [], sourceNatDrainIps: []},
            description: '',
            match: '',
            ruleNumber: 0
          }
        ],
        sourceSubnetworkIpRangesToNat: '',
        subnetworks: [{name: '', secondaryIpRangeNames: [], sourceIpRangesToNat: []}],
        tcpEstablishedIdleTimeoutSec: 0,
        tcpTimeWaitTimeoutSec: 0,
        tcpTransitoryIdleTimeoutSec: 0,
        udpIdleTimeoutSec: 0
      }
    ],
    network: '',
    region: '',
    selfLink: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/routers/:router';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"bgp":{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{"description":"","range":""}],"asn":0,"keepaliveInterval":0},"bgpPeers":[{"advertiseMode":"","advertisedGroups":[],"advertisedIpRanges":[{}],"advertisedRoutePriority":0,"bfd":{"minReceiveInterval":0,"minTransmitInterval":0,"multiplier":0,"sessionInitializationMode":""},"enable":"","enableIpv6":false,"interfaceName":"","ipAddress":"","ipv6NexthopAddress":"","managementType":"","md5AuthenticationKeyName":"","name":"","peerAsn":0,"peerIpAddress":"","peerIpv6NexthopAddress":"","routerApplianceInstance":""}],"creationTimestamp":"","description":"","encryptedInterconnectRouter":false,"id":"","interfaces":[{"ipRange":"","linkedInterconnectAttachment":"","linkedVpnTunnel":"","managementType":"","name":"","privateIpAddress":"","redundantInterface":"","subnetwork":""}],"kind":"","md5AuthenticationKeys":[{"key":"","name":""}],"name":"","nats":[{"drainNatIps":[],"enableDynamicPortAllocation":false,"enableEndpointIndependentMapping":false,"endpointTypes":[],"icmpIdleTimeoutSec":0,"logConfig":{"enable":false,"filter":""},"maxPortsPerVm":0,"minPortsPerVm":0,"name":"","natIpAllocateOption":"","natIps":[],"rules":[{"action":{"sourceNatActiveIps":[],"sourceNatDrainIps":[]},"description":"","match":"","ruleNumber":0}],"sourceSubnetworkIpRangesToNat":"","subnetworks":[{"name":"","secondaryIpRangeNames":[],"sourceIpRangesToNat":[]}],"tcpEstablishedIdleTimeoutSec":0,"tcpTimeWaitTimeoutSec":0,"tcpTransitoryIdleTimeoutSec":0,"udpIdleTimeoutSec":0}],"network":"","region":"","selfLink":""}'
};

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 = @{ @"bgp": @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{ @"description": @"", @"range": @"" } ], @"asn": @0, @"keepaliveInterval": @0 },
                              @"bgpPeers": @[ @{ @"advertiseMode": @"", @"advertisedGroups": @[  ], @"advertisedIpRanges": @[ @{  } ], @"advertisedRoutePriority": @0, @"bfd": @{ @"minReceiveInterval": @0, @"minTransmitInterval": @0, @"multiplier": @0, @"sessionInitializationMode": @"" }, @"enable": @"", @"enableIpv6": @NO, @"interfaceName": @"", @"ipAddress": @"", @"ipv6NexthopAddress": @"", @"managementType": @"", @"md5AuthenticationKeyName": @"", @"name": @"", @"peerAsn": @0, @"peerIpAddress": @"", @"peerIpv6NexthopAddress": @"", @"routerApplianceInstance": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"encryptedInterconnectRouter": @NO,
                              @"id": @"",
                              @"interfaces": @[ @{ @"ipRange": @"", @"linkedInterconnectAttachment": @"", @"linkedVpnTunnel": @"", @"managementType": @"", @"name": @"", @"privateIpAddress": @"", @"redundantInterface": @"", @"subnetwork": @"" } ],
                              @"kind": @"",
                              @"md5AuthenticationKeys": @[ @{ @"key": @"", @"name": @"" } ],
                              @"name": @"",
                              @"nats": @[ @{ @"drainNatIps": @[  ], @"enableDynamicPortAllocation": @NO, @"enableEndpointIndependentMapping": @NO, @"endpointTypes": @[  ], @"icmpIdleTimeoutSec": @0, @"logConfig": @{ @"enable": @NO, @"filter": @"" }, @"maxPortsPerVm": @0, @"minPortsPerVm": @0, @"name": @"", @"natIpAllocateOption": @"", @"natIps": @[  ], @"rules": @[ @{ @"action": @{ @"sourceNatActiveIps": @[  ], @"sourceNatDrainIps": @[  ] }, @"description": @"", @"match": @"", @"ruleNumber": @0 } ], @"sourceSubnetworkIpRangesToNat": @"", @"subnetworks": @[ @{ @"name": @"", @"secondaryIpRangeNames": @[  ], @"sourceIpRangesToNat": @[  ] } ], @"tcpEstablishedIdleTimeoutSec": @0, @"tcpTimeWaitTimeoutSec": @0, @"tcpTransitoryIdleTimeoutSec": @0, @"udpIdleTimeoutSec": @0 } ],
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/routers/:router"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/regions/:region/routers/:router" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/routers/:router",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'bgp' => [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                'description' => '',
                                'range' => ''
                ]
        ],
        'asn' => 0,
        'keepaliveInterval' => 0
    ],
    'bgpPeers' => [
        [
                'advertiseMode' => '',
                'advertisedGroups' => [
                                
                ],
                'advertisedIpRanges' => [
                                [
                                                                
                                ]
                ],
                'advertisedRoutePriority' => 0,
                'bfd' => [
                                'minReceiveInterval' => 0,
                                'minTransmitInterval' => 0,
                                'multiplier' => 0,
                                'sessionInitializationMode' => ''
                ],
                'enable' => '',
                'enableIpv6' => null,
                'interfaceName' => '',
                'ipAddress' => '',
                'ipv6NexthopAddress' => '',
                'managementType' => '',
                'md5AuthenticationKeyName' => '',
                'name' => '',
                'peerAsn' => 0,
                'peerIpAddress' => '',
                'peerIpv6NexthopAddress' => '',
                'routerApplianceInstance' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'encryptedInterconnectRouter' => null,
    'id' => '',
    'interfaces' => [
        [
                'ipRange' => '',
                'linkedInterconnectAttachment' => '',
                'linkedVpnTunnel' => '',
                'managementType' => '',
                'name' => '',
                'privateIpAddress' => '',
                'redundantInterface' => '',
                'subnetwork' => ''
        ]
    ],
    'kind' => '',
    'md5AuthenticationKeys' => [
        [
                'key' => '',
                'name' => ''
        ]
    ],
    'name' => '',
    'nats' => [
        [
                'drainNatIps' => [
                                
                ],
                'enableDynamicPortAllocation' => null,
                'enableEndpointIndependentMapping' => null,
                'endpointTypes' => [
                                
                ],
                'icmpIdleTimeoutSec' => 0,
                'logConfig' => [
                                'enable' => null,
                                'filter' => ''
                ],
                'maxPortsPerVm' => 0,
                'minPortsPerVm' => 0,
                'name' => '',
                'natIpAllocateOption' => '',
                'natIps' => [
                                
                ],
                'rules' => [
                                [
                                                                'action' => [
                                                                                                                                'sourceNatActiveIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'sourceNatDrainIps' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'description' => '',
                                                                'match' => '',
                                                                'ruleNumber' => 0
                                ]
                ],
                'sourceSubnetworkIpRangesToNat' => '',
                'subnetworks' => [
                                [
                                                                'name' => '',
                                                                'secondaryIpRangeNames' => [
                                                                                                                                
                                                                ],
                                                                'sourceIpRangesToNat' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'tcpEstablishedIdleTimeoutSec' => 0,
                'tcpTimeWaitTimeoutSec' => 0,
                'tcpTransitoryIdleTimeoutSec' => 0,
                'udpIdleTimeoutSec' => 0
        ]
    ],
    'network' => '',
    'region' => '',
    'selfLink' => ''
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/regions/:region/routers/:router', [
  'body' => '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bgp' => [
    'advertiseMode' => '',
    'advertisedGroups' => [
        
    ],
    'advertisedIpRanges' => [
        [
                'description' => '',
                'range' => ''
        ]
    ],
    'asn' => 0,
    'keepaliveInterval' => 0
  ],
  'bgpPeers' => [
    [
        'advertiseMode' => '',
        'advertisedGroups' => [
                
        ],
        'advertisedIpRanges' => [
                [
                                
                ]
        ],
        'advertisedRoutePriority' => 0,
        'bfd' => [
                'minReceiveInterval' => 0,
                'minTransmitInterval' => 0,
                'multiplier' => 0,
                'sessionInitializationMode' => ''
        ],
        'enable' => '',
        'enableIpv6' => null,
        'interfaceName' => '',
        'ipAddress' => '',
        'ipv6NexthopAddress' => '',
        'managementType' => '',
        'md5AuthenticationKeyName' => '',
        'name' => '',
        'peerAsn' => 0,
        'peerIpAddress' => '',
        'peerIpv6NexthopAddress' => '',
        'routerApplianceInstance' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'encryptedInterconnectRouter' => null,
  'id' => '',
  'interfaces' => [
    [
        'ipRange' => '',
        'linkedInterconnectAttachment' => '',
        'linkedVpnTunnel' => '',
        'managementType' => '',
        'name' => '',
        'privateIpAddress' => '',
        'redundantInterface' => '',
        'subnetwork' => ''
    ]
  ],
  'kind' => '',
  'md5AuthenticationKeys' => [
    [
        'key' => '',
        'name' => ''
    ]
  ],
  'name' => '',
  'nats' => [
    [
        'drainNatIps' => [
                
        ],
        'enableDynamicPortAllocation' => null,
        'enableEndpointIndependentMapping' => null,
        'endpointTypes' => [
                
        ],
        'icmpIdleTimeoutSec' => 0,
        'logConfig' => [
                'enable' => null,
                'filter' => ''
        ],
        'maxPortsPerVm' => 0,
        'minPortsPerVm' => 0,
        'name' => '',
        'natIpAllocateOption' => '',
        'natIps' => [
                
        ],
        'rules' => [
                [
                                'action' => [
                                                                'sourceNatActiveIps' => [
                                                                                                                                
                                                                ],
                                                                'sourceNatDrainIps' => [
                                                                                                                                
                                                                ]
                                ],
                                'description' => '',
                                'match' => '',
                                'ruleNumber' => 0
                ]
        ],
        'sourceSubnetworkIpRangesToNat' => '',
        'subnetworks' => [
                [
                                'name' => '',
                                'secondaryIpRangeNames' => [
                                                                
                                ],
                                'sourceIpRangesToNat' => [
                                                                
                                ]
                ]
        ],
        'tcpEstablishedIdleTimeoutSec' => 0,
        'tcpTimeWaitTimeoutSec' => 0,
        'tcpTransitoryIdleTimeoutSec' => 0,
        'udpIdleTimeoutSec' => 0
    ]
  ],
  'network' => '',
  'region' => '',
  'selfLink' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/routers/:router');
$request->setRequestMethod('PUT');
$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}}/projects/:project/regions/:region/routers/:router' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/routers/:router' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/regions/:region/routers/:router", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

payload = {
    "bgp": {
        "advertiseMode": "",
        "advertisedGroups": [],
        "advertisedIpRanges": [
            {
                "description": "",
                "range": ""
            }
        ],
        "asn": 0,
        "keepaliveInterval": 0
    },
    "bgpPeers": [
        {
            "advertiseMode": "",
            "advertisedGroups": [],
            "advertisedIpRanges": [{}],
            "advertisedRoutePriority": 0,
            "bfd": {
                "minReceiveInterval": 0,
                "minTransmitInterval": 0,
                "multiplier": 0,
                "sessionInitializationMode": ""
            },
            "enable": "",
            "enableIpv6": False,
            "interfaceName": "",
            "ipAddress": "",
            "ipv6NexthopAddress": "",
            "managementType": "",
            "md5AuthenticationKeyName": "",
            "name": "",
            "peerAsn": 0,
            "peerIpAddress": "",
            "peerIpv6NexthopAddress": "",
            "routerApplianceInstance": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "encryptedInterconnectRouter": False,
    "id": "",
    "interfaces": [
        {
            "ipRange": "",
            "linkedInterconnectAttachment": "",
            "linkedVpnTunnel": "",
            "managementType": "",
            "name": "",
            "privateIpAddress": "",
            "redundantInterface": "",
            "subnetwork": ""
        }
    ],
    "kind": "",
    "md5AuthenticationKeys": [
        {
            "key": "",
            "name": ""
        }
    ],
    "name": "",
    "nats": [
        {
            "drainNatIps": [],
            "enableDynamicPortAllocation": False,
            "enableEndpointIndependentMapping": False,
            "endpointTypes": [],
            "icmpIdleTimeoutSec": 0,
            "logConfig": {
                "enable": False,
                "filter": ""
            },
            "maxPortsPerVm": 0,
            "minPortsPerVm": 0,
            "name": "",
            "natIpAllocateOption": "",
            "natIps": [],
            "rules": [
                {
                    "action": {
                        "sourceNatActiveIps": [],
                        "sourceNatDrainIps": []
                    },
                    "description": "",
                    "match": "",
                    "ruleNumber": 0
                }
            ],
            "sourceSubnetworkIpRangesToNat": "",
            "subnetworks": [
                {
                    "name": "",
                    "secondaryIpRangeNames": [],
                    "sourceIpRangesToNat": []
                }
            ],
            "tcpEstablishedIdleTimeoutSec": 0,
            "tcpTimeWaitTimeoutSec": 0,
            "tcpTransitoryIdleTimeoutSec": 0,
            "udpIdleTimeoutSec": 0
        }
    ],
    "network": "",
    "region": "",
    "selfLink": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/routers/:router"

payload <- "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/routers/:router")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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.put('/baseUrl/projects/:project/regions/:region/routers/:router') do |req|
  req.body = "{\n  \"bgp\": {\n    \"advertiseMode\": \"\",\n    \"advertisedGroups\": [],\n    \"advertisedIpRanges\": [\n      {\n        \"description\": \"\",\n        \"range\": \"\"\n      }\n    ],\n    \"asn\": 0,\n    \"keepaliveInterval\": 0\n  },\n  \"bgpPeers\": [\n    {\n      \"advertiseMode\": \"\",\n      \"advertisedGroups\": [],\n      \"advertisedIpRanges\": [\n        {}\n      ],\n      \"advertisedRoutePriority\": 0,\n      \"bfd\": {\n        \"minReceiveInterval\": 0,\n        \"minTransmitInterval\": 0,\n        \"multiplier\": 0,\n        \"sessionInitializationMode\": \"\"\n      },\n      \"enable\": \"\",\n      \"enableIpv6\": false,\n      \"interfaceName\": \"\",\n      \"ipAddress\": \"\",\n      \"ipv6NexthopAddress\": \"\",\n      \"managementType\": \"\",\n      \"md5AuthenticationKeyName\": \"\",\n      \"name\": \"\",\n      \"peerAsn\": 0,\n      \"peerIpAddress\": \"\",\n      \"peerIpv6NexthopAddress\": \"\",\n      \"routerApplianceInstance\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"encryptedInterconnectRouter\": false,\n  \"id\": \"\",\n  \"interfaces\": [\n    {\n      \"ipRange\": \"\",\n      \"linkedInterconnectAttachment\": \"\",\n      \"linkedVpnTunnel\": \"\",\n      \"managementType\": \"\",\n      \"name\": \"\",\n      \"privateIpAddress\": \"\",\n      \"redundantInterface\": \"\",\n      \"subnetwork\": \"\"\n    }\n  ],\n  \"kind\": \"\",\n  \"md5AuthenticationKeys\": [\n    {\n      \"key\": \"\",\n      \"name\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"nats\": [\n    {\n      \"drainNatIps\": [],\n      \"enableDynamicPortAllocation\": false,\n      \"enableEndpointIndependentMapping\": false,\n      \"endpointTypes\": [],\n      \"icmpIdleTimeoutSec\": 0,\n      \"logConfig\": {\n        \"enable\": false,\n        \"filter\": \"\"\n      },\n      \"maxPortsPerVm\": 0,\n      \"minPortsPerVm\": 0,\n      \"name\": \"\",\n      \"natIpAllocateOption\": \"\",\n      \"natIps\": [],\n      \"rules\": [\n        {\n          \"action\": {\n            \"sourceNatActiveIps\": [],\n            \"sourceNatDrainIps\": []\n          },\n          \"description\": \"\",\n          \"match\": \"\",\n          \"ruleNumber\": 0\n        }\n      ],\n      \"sourceSubnetworkIpRangesToNat\": \"\",\n      \"subnetworks\": [\n        {\n          \"name\": \"\",\n          \"secondaryIpRangeNames\": [],\n          \"sourceIpRangesToNat\": []\n        }\n      ],\n      \"tcpEstablishedIdleTimeoutSec\": 0,\n      \"tcpTimeWaitTimeoutSec\": 0,\n      \"tcpTransitoryIdleTimeoutSec\": 0,\n      \"udpIdleTimeoutSec\": 0\n    }\n  ],\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\"\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}}/projects/:project/regions/:region/routers/:router";

    let payload = json!({
        "bgp": json!({
            "advertiseMode": "",
            "advertisedGroups": (),
            "advertisedIpRanges": (
                json!({
                    "description": "",
                    "range": ""
                })
            ),
            "asn": 0,
            "keepaliveInterval": 0
        }),
        "bgpPeers": (
            json!({
                "advertiseMode": "",
                "advertisedGroups": (),
                "advertisedIpRanges": (json!({})),
                "advertisedRoutePriority": 0,
                "bfd": json!({
                    "minReceiveInterval": 0,
                    "minTransmitInterval": 0,
                    "multiplier": 0,
                    "sessionInitializationMode": ""
                }),
                "enable": "",
                "enableIpv6": false,
                "interfaceName": "",
                "ipAddress": "",
                "ipv6NexthopAddress": "",
                "managementType": "",
                "md5AuthenticationKeyName": "",
                "name": "",
                "peerAsn": 0,
                "peerIpAddress": "",
                "peerIpv6NexthopAddress": "",
                "routerApplianceInstance": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "encryptedInterconnectRouter": false,
        "id": "",
        "interfaces": (
            json!({
                "ipRange": "",
                "linkedInterconnectAttachment": "",
                "linkedVpnTunnel": "",
                "managementType": "",
                "name": "",
                "privateIpAddress": "",
                "redundantInterface": "",
                "subnetwork": ""
            })
        ),
        "kind": "",
        "md5AuthenticationKeys": (
            json!({
                "key": "",
                "name": ""
            })
        ),
        "name": "",
        "nats": (
            json!({
                "drainNatIps": (),
                "enableDynamicPortAllocation": false,
                "enableEndpointIndependentMapping": false,
                "endpointTypes": (),
                "icmpIdleTimeoutSec": 0,
                "logConfig": json!({
                    "enable": false,
                    "filter": ""
                }),
                "maxPortsPerVm": 0,
                "minPortsPerVm": 0,
                "name": "",
                "natIpAllocateOption": "",
                "natIps": (),
                "rules": (
                    json!({
                        "action": json!({
                            "sourceNatActiveIps": (),
                            "sourceNatDrainIps": ()
                        }),
                        "description": "",
                        "match": "",
                        "ruleNumber": 0
                    })
                ),
                "sourceSubnetworkIpRangesToNat": "",
                "subnetworks": (
                    json!({
                        "name": "",
                        "secondaryIpRangeNames": (),
                        "sourceIpRangesToNat": ()
                    })
                ),
                "tcpEstablishedIdleTimeoutSec": 0,
                "tcpTimeWaitTimeoutSec": 0,
                "tcpTransitoryIdleTimeoutSec": 0,
                "udpIdleTimeoutSec": 0
            })
        ),
        "network": "",
        "region": "",
        "selfLink": ""
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/regions/:region/routers/:router \
  --header 'content-type: application/json' \
  --data '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}'
echo '{
  "bgp": {
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      {
        "description": "",
        "range": ""
      }
    ],
    "asn": 0,
    "keepaliveInterval": 0
  },
  "bgpPeers": [
    {
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [
        {}
      ],
      "advertisedRoutePriority": 0,
      "bfd": {
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      },
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    {
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    }
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    {
      "key": "",
      "name": ""
    }
  ],
  "name": "",
  "nats": [
    {
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": {
        "enable": false,
        "filter": ""
      },
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        {
          "action": {
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          },
          "description": "",
          "match": "",
          "ruleNumber": 0
        }
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        {
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        }
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    }
  ],
  "network": "",
  "region": "",
  "selfLink": ""
}' |  \
  http PUT {{baseUrl}}/projects/:project/regions/:region/routers/:router \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "bgp": {\n    "advertiseMode": "",\n    "advertisedGroups": [],\n    "advertisedIpRanges": [\n      {\n        "description": "",\n        "range": ""\n      }\n    ],\n    "asn": 0,\n    "keepaliveInterval": 0\n  },\n  "bgpPeers": [\n    {\n      "advertiseMode": "",\n      "advertisedGroups": [],\n      "advertisedIpRanges": [\n        {}\n      ],\n      "advertisedRoutePriority": 0,\n      "bfd": {\n        "minReceiveInterval": 0,\n        "minTransmitInterval": 0,\n        "multiplier": 0,\n        "sessionInitializationMode": ""\n      },\n      "enable": "",\n      "enableIpv6": false,\n      "interfaceName": "",\n      "ipAddress": "",\n      "ipv6NexthopAddress": "",\n      "managementType": "",\n      "md5AuthenticationKeyName": "",\n      "name": "",\n      "peerAsn": 0,\n      "peerIpAddress": "",\n      "peerIpv6NexthopAddress": "",\n      "routerApplianceInstance": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "encryptedInterconnectRouter": false,\n  "id": "",\n  "interfaces": [\n    {\n      "ipRange": "",\n      "linkedInterconnectAttachment": "",\n      "linkedVpnTunnel": "",\n      "managementType": "",\n      "name": "",\n      "privateIpAddress": "",\n      "redundantInterface": "",\n      "subnetwork": ""\n    }\n  ],\n  "kind": "",\n  "md5AuthenticationKeys": [\n    {\n      "key": "",\n      "name": ""\n    }\n  ],\n  "name": "",\n  "nats": [\n    {\n      "drainNatIps": [],\n      "enableDynamicPortAllocation": false,\n      "enableEndpointIndependentMapping": false,\n      "endpointTypes": [],\n      "icmpIdleTimeoutSec": 0,\n      "logConfig": {\n        "enable": false,\n        "filter": ""\n      },\n      "maxPortsPerVm": 0,\n      "minPortsPerVm": 0,\n      "name": "",\n      "natIpAllocateOption": "",\n      "natIps": [],\n      "rules": [\n        {\n          "action": {\n            "sourceNatActiveIps": [],\n            "sourceNatDrainIps": []\n          },\n          "description": "",\n          "match": "",\n          "ruleNumber": 0\n        }\n      ],\n      "sourceSubnetworkIpRangesToNat": "",\n      "subnetworks": [\n        {\n          "name": "",\n          "secondaryIpRangeNames": [],\n          "sourceIpRangesToNat": []\n        }\n      ],\n      "tcpEstablishedIdleTimeoutSec": 0,\n      "tcpTimeWaitTimeoutSec": 0,\n      "tcpTransitoryIdleTimeoutSec": 0,\n      "udpIdleTimeoutSec": 0\n    }\n  ],\n  "network": "",\n  "region": "",\n  "selfLink": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/routers/:router
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bgp": [
    "advertiseMode": "",
    "advertisedGroups": [],
    "advertisedIpRanges": [
      [
        "description": "",
        "range": ""
      ]
    ],
    "asn": 0,
    "keepaliveInterval": 0
  ],
  "bgpPeers": [
    [
      "advertiseMode": "",
      "advertisedGroups": [],
      "advertisedIpRanges": [[]],
      "advertisedRoutePriority": 0,
      "bfd": [
        "minReceiveInterval": 0,
        "minTransmitInterval": 0,
        "multiplier": 0,
        "sessionInitializationMode": ""
      ],
      "enable": "",
      "enableIpv6": false,
      "interfaceName": "",
      "ipAddress": "",
      "ipv6NexthopAddress": "",
      "managementType": "",
      "md5AuthenticationKeyName": "",
      "name": "",
      "peerAsn": 0,
      "peerIpAddress": "",
      "peerIpv6NexthopAddress": "",
      "routerApplianceInstance": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "encryptedInterconnectRouter": false,
  "id": "",
  "interfaces": [
    [
      "ipRange": "",
      "linkedInterconnectAttachment": "",
      "linkedVpnTunnel": "",
      "managementType": "",
      "name": "",
      "privateIpAddress": "",
      "redundantInterface": "",
      "subnetwork": ""
    ]
  ],
  "kind": "",
  "md5AuthenticationKeys": [
    [
      "key": "",
      "name": ""
    ]
  ],
  "name": "",
  "nats": [
    [
      "drainNatIps": [],
      "enableDynamicPortAllocation": false,
      "enableEndpointIndependentMapping": false,
      "endpointTypes": [],
      "icmpIdleTimeoutSec": 0,
      "logConfig": [
        "enable": false,
        "filter": ""
      ],
      "maxPortsPerVm": 0,
      "minPortsPerVm": 0,
      "name": "",
      "natIpAllocateOption": "",
      "natIps": [],
      "rules": [
        [
          "action": [
            "sourceNatActiveIps": [],
            "sourceNatDrainIps": []
          ],
          "description": "",
          "match": "",
          "ruleNumber": 0
        ]
      ],
      "sourceSubnetworkIpRangesToNat": "",
      "subnetworks": [
        [
          "name": "",
          "secondaryIpRangeNames": [],
          "sourceIpRangesToNat": []
        ]
      ],
      "tcpEstablishedIdleTimeoutSec": 0,
      "tcpTimeWaitTimeoutSec": 0,
      "tcpTransitoryIdleTimeoutSec": 0,
      "udpIdleTimeoutSec": 0
    ]
  ],
  "network": "",
  "region": "",
  "selfLink": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/routers/:router")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.routes.delete
{{baseUrl}}/projects/:project/global/routes/:route
QUERY PARAMS

project
route
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/routes/:route");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/routes/:route")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/routes/:route"

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}}/projects/:project/global/routes/:route"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/routes/:route");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/routes/:route"

	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/projects/:project/global/routes/:route HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/routes/:route")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/routes/:route"))
    .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}}/projects/:project/global/routes/:route")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/routes/:route")
  .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}}/projects/:project/global/routes/:route');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/routes/:route'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/routes/:route';
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}}/projects/:project/global/routes/:route',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/routes/:route")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/routes/:route',
  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}}/projects/:project/global/routes/:route'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/routes/:route');

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}}/projects/:project/global/routes/:route'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/routes/:route';
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}}/projects/:project/global/routes/:route"]
                                                       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}}/projects/:project/global/routes/:route" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/routes/:route",
  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}}/projects/:project/global/routes/:route');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/routes/:route');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/routes/:route');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/routes/:route' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/routes/:route' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/routes/:route")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/routes/:route"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/routes/:route"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/routes/:route")

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/projects/:project/global/routes/:route') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/routes/:route";

    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}}/projects/:project/global/routes/:route
http DELETE {{baseUrl}}/projects/:project/global/routes/:route
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/routes/:route
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/routes/:route")! 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 compute.routes.get
{{baseUrl}}/projects/:project/global/routes/:route
QUERY PARAMS

project
route
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/routes/:route");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/routes/:route")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/routes/:route"

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}}/projects/:project/global/routes/:route"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/routes/:route");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/routes/:route"

	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/projects/:project/global/routes/:route HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/routes/:route")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/routes/:route"))
    .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}}/projects/:project/global/routes/:route")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/routes/:route")
  .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}}/projects/:project/global/routes/:route');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/routes/:route'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/routes/:route';
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}}/projects/:project/global/routes/:route',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/routes/:route")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/routes/:route',
  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}}/projects/:project/global/routes/:route'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/routes/:route');

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}}/projects/:project/global/routes/:route'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/routes/:route';
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}}/projects/:project/global/routes/:route"]
                                                       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}}/projects/:project/global/routes/:route" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/routes/:route",
  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}}/projects/:project/global/routes/:route');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/routes/:route');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/routes/:route');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/routes/:route' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/routes/:route' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/routes/:route")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/routes/:route"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/routes/:route"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/routes/:route")

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/projects/:project/global/routes/:route') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/routes/:route";

    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}}/projects/:project/global/routes/:route
http GET {{baseUrl}}/projects/:project/global/routes/:route
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/routes/:route
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/routes/:route")! 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 compute.routes.insert
{{baseUrl}}/projects/:project/global/routes
QUERY PARAMS

project
BODY json

{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/routes");

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  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/routes" {:content-type :json
                                                                            :form-params {:asPaths [{:asLists []
                                                                                                     :pathSegmentType ""}]
                                                                                          :creationTimestamp ""
                                                                                          :description ""
                                                                                          :destRange ""
                                                                                          :id ""
                                                                                          :kind ""
                                                                                          :name ""
                                                                                          :network ""
                                                                                          :nextHopGateway ""
                                                                                          :nextHopIlb ""
                                                                                          :nextHopInstance ""
                                                                                          :nextHopIp ""
                                                                                          :nextHopNetwork ""
                                                                                          :nextHopPeering ""
                                                                                          :nextHopVpnTunnel ""
                                                                                          :priority 0
                                                                                          :routeStatus ""
                                                                                          :routeType ""
                                                                                          :selfLink ""
                                                                                          :tags []
                                                                                          :warnings [{:code ""
                                                                                                      :data [{:key ""
                                                                                                              :value ""}]
                                                                                                      :message ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/routes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/routes"),
    Content = new StringContent("{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/routes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/routes"

	payload := strings.NewReader("{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/routes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 617

{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/routes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/routes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/routes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/routes")
  .header("content-type", "application/json")
  .body("{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  asPaths: [
    {
      asLists: [],
      pathSegmentType: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  destRange: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  nextHopGateway: '',
  nextHopIlb: '',
  nextHopInstance: '',
  nextHopIp: '',
  nextHopNetwork: '',
  nextHopPeering: '',
  nextHopVpnTunnel: '',
  priority: 0,
  routeStatus: '',
  routeType: '',
  selfLink: '',
  tags: [],
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/routes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/routes',
  headers: {'content-type': 'application/json'},
  data: {
    asPaths: [{asLists: [], pathSegmentType: ''}],
    creationTimestamp: '',
    description: '',
    destRange: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    nextHopGateway: '',
    nextHopIlb: '',
    nextHopInstance: '',
    nextHopIp: '',
    nextHopNetwork: '',
    nextHopPeering: '',
    nextHopVpnTunnel: '',
    priority: 0,
    routeStatus: '',
    routeType: '',
    selfLink: '',
    tags: [],
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/routes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"asPaths":[{"asLists":[],"pathSegmentType":""}],"creationTimestamp":"","description":"","destRange":"","id":"","kind":"","name":"","network":"","nextHopGateway":"","nextHopIlb":"","nextHopInstance":"","nextHopIp":"","nextHopNetwork":"","nextHopPeering":"","nextHopVpnTunnel":"","priority":0,"routeStatus":"","routeType":"","selfLink":"","tags":[],"warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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}}/projects/:project/global/routes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "asPaths": [\n    {\n      "asLists": [],\n      "pathSegmentType": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "destRange": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "nextHopGateway": "",\n  "nextHopIlb": "",\n  "nextHopInstance": "",\n  "nextHopIp": "",\n  "nextHopNetwork": "",\n  "nextHopPeering": "",\n  "nextHopVpnTunnel": "",\n  "priority": 0,\n  "routeStatus": "",\n  "routeType": "",\n  "selfLink": "",\n  "tags": [],\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/routes")
  .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/projects/:project/global/routes',
  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({
  asPaths: [{asLists: [], pathSegmentType: ''}],
  creationTimestamp: '',
  description: '',
  destRange: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  nextHopGateway: '',
  nextHopIlb: '',
  nextHopInstance: '',
  nextHopIp: '',
  nextHopNetwork: '',
  nextHopPeering: '',
  nextHopVpnTunnel: '',
  priority: 0,
  routeStatus: '',
  routeType: '',
  selfLink: '',
  tags: [],
  warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/routes',
  headers: {'content-type': 'application/json'},
  body: {
    asPaths: [{asLists: [], pathSegmentType: ''}],
    creationTimestamp: '',
    description: '',
    destRange: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    nextHopGateway: '',
    nextHopIlb: '',
    nextHopInstance: '',
    nextHopIp: '',
    nextHopNetwork: '',
    nextHopPeering: '',
    nextHopVpnTunnel: '',
    priority: 0,
    routeStatus: '',
    routeType: '',
    selfLink: '',
    tags: [],
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  },
  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}}/projects/:project/global/routes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  asPaths: [
    {
      asLists: [],
      pathSegmentType: ''
    }
  ],
  creationTimestamp: '',
  description: '',
  destRange: '',
  id: '',
  kind: '',
  name: '',
  network: '',
  nextHopGateway: '',
  nextHopIlb: '',
  nextHopInstance: '',
  nextHopIp: '',
  nextHopNetwork: '',
  nextHopPeering: '',
  nextHopVpnTunnel: '',
  priority: 0,
  routeStatus: '',
  routeType: '',
  selfLink: '',
  tags: [],
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

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}}/projects/:project/global/routes',
  headers: {'content-type': 'application/json'},
  data: {
    asPaths: [{asLists: [], pathSegmentType: ''}],
    creationTimestamp: '',
    description: '',
    destRange: '',
    id: '',
    kind: '',
    name: '',
    network: '',
    nextHopGateway: '',
    nextHopIlb: '',
    nextHopInstance: '',
    nextHopIp: '',
    nextHopNetwork: '',
    nextHopPeering: '',
    nextHopVpnTunnel: '',
    priority: 0,
    routeStatus: '',
    routeType: '',
    selfLink: '',
    tags: [],
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/routes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"asPaths":[{"asLists":[],"pathSegmentType":""}],"creationTimestamp":"","description":"","destRange":"","id":"","kind":"","name":"","network":"","nextHopGateway":"","nextHopIlb":"","nextHopInstance":"","nextHopIp":"","nextHopNetwork":"","nextHopPeering":"","nextHopVpnTunnel":"","priority":0,"routeStatus":"","routeType":"","selfLink":"","tags":[],"warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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 = @{ @"asPaths": @[ @{ @"asLists": @[  ], @"pathSegmentType": @"" } ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"destRange": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"nextHopGateway": @"",
                              @"nextHopIlb": @"",
                              @"nextHopInstance": @"",
                              @"nextHopIp": @"",
                              @"nextHopNetwork": @"",
                              @"nextHopPeering": @"",
                              @"nextHopVpnTunnel": @"",
                              @"priority": @0,
                              @"routeStatus": @"",
                              @"routeType": @"",
                              @"selfLink": @"",
                              @"tags": @[  ],
                              @"warnings": @[ @{ @"code": @"", @"data": @[ @{ @"key": @"", @"value": @"" } ], @"message": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/routes"]
                                                       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}}/projects/:project/global/routes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/routes",
  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([
    'asPaths' => [
        [
                'asLists' => [
                                
                ],
                'pathSegmentType' => ''
        ]
    ],
    'creationTimestamp' => '',
    'description' => '',
    'destRange' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'nextHopGateway' => '',
    'nextHopIlb' => '',
    'nextHopInstance' => '',
    'nextHopIp' => '',
    'nextHopNetwork' => '',
    'nextHopPeering' => '',
    'nextHopVpnTunnel' => '',
    'priority' => 0,
    'routeStatus' => '',
    'routeType' => '',
    'selfLink' => '',
    'tags' => [
        
    ],
    'warnings' => [
        [
                'code' => '',
                'data' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'message' => ''
        ]
    ]
  ]),
  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}}/projects/:project/global/routes', [
  'body' => '{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/routes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'asPaths' => [
    [
        'asLists' => [
                
        ],
        'pathSegmentType' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'destRange' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'nextHopGateway' => '',
  'nextHopIlb' => '',
  'nextHopInstance' => '',
  'nextHopIp' => '',
  'nextHopNetwork' => '',
  'nextHopPeering' => '',
  'nextHopVpnTunnel' => '',
  'priority' => 0,
  'routeStatus' => '',
  'routeType' => '',
  'selfLink' => '',
  'tags' => [
    
  ],
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'asPaths' => [
    [
        'asLists' => [
                
        ],
        'pathSegmentType' => ''
    ]
  ],
  'creationTimestamp' => '',
  'description' => '',
  'destRange' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'nextHopGateway' => '',
  'nextHopIlb' => '',
  'nextHopInstance' => '',
  'nextHopIp' => '',
  'nextHopNetwork' => '',
  'nextHopPeering' => '',
  'nextHopVpnTunnel' => '',
  'priority' => 0,
  'routeStatus' => '',
  'routeType' => '',
  'selfLink' => '',
  'tags' => [
    
  ],
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/routes');
$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}}/projects/:project/global/routes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/routes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/routes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/routes"

payload = {
    "asPaths": [
        {
            "asLists": [],
            "pathSegmentType": ""
        }
    ],
    "creationTimestamp": "",
    "description": "",
    "destRange": "",
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "nextHopGateway": "",
    "nextHopIlb": "",
    "nextHopInstance": "",
    "nextHopIp": "",
    "nextHopNetwork": "",
    "nextHopPeering": "",
    "nextHopVpnTunnel": "",
    "priority": 0,
    "routeStatus": "",
    "routeType": "",
    "selfLink": "",
    "tags": [],
    "warnings": [
        {
            "code": "",
            "data": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "message": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/routes"

payload <- "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/routes")

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  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/routes') do |req|
  req.body = "{\n  \"asPaths\": [\n    {\n      \"asLists\": [],\n      \"pathSegmentType\": \"\"\n    }\n  ],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"destRange\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"nextHopGateway\": \"\",\n  \"nextHopIlb\": \"\",\n  \"nextHopInstance\": \"\",\n  \"nextHopIp\": \"\",\n  \"nextHopNetwork\": \"\",\n  \"nextHopPeering\": \"\",\n  \"nextHopVpnTunnel\": \"\",\n  \"priority\": 0,\n  \"routeStatus\": \"\",\n  \"routeType\": \"\",\n  \"selfLink\": \"\",\n  \"tags\": [],\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/routes";

    let payload = json!({
        "asPaths": (
            json!({
                "asLists": (),
                "pathSegmentType": ""
            })
        ),
        "creationTimestamp": "",
        "description": "",
        "destRange": "",
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "nextHopGateway": "",
        "nextHopIlb": "",
        "nextHopInstance": "",
        "nextHopIp": "",
        "nextHopNetwork": "",
        "nextHopPeering": "",
        "nextHopVpnTunnel": "",
        "priority": 0,
        "routeStatus": "",
        "routeType": "",
        "selfLink": "",
        "tags": (),
        "warnings": (
            json!({
                "code": "",
                "data": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "message": ""
            })
        )
    });

    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}}/projects/:project/global/routes \
  --header 'content-type: application/json' \
  --data '{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
echo '{
  "asPaths": [
    {
      "asLists": [],
      "pathSegmentType": ""
    }
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/global/routes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "asPaths": [\n    {\n      "asLists": [],\n      "pathSegmentType": ""\n    }\n  ],\n  "creationTimestamp": "",\n  "description": "",\n  "destRange": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "nextHopGateway": "",\n  "nextHopIlb": "",\n  "nextHopInstance": "",\n  "nextHopIp": "",\n  "nextHopNetwork": "",\n  "nextHopPeering": "",\n  "nextHopVpnTunnel": "",\n  "priority": 0,\n  "routeStatus": "",\n  "routeType": "",\n  "selfLink": "",\n  "tags": [],\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/routes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "asPaths": [
    [
      "asLists": [],
      "pathSegmentType": ""
    ]
  ],
  "creationTimestamp": "",
  "description": "",
  "destRange": "",
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "nextHopGateway": "",
  "nextHopIlb": "",
  "nextHopInstance": "",
  "nextHopIp": "",
  "nextHopNetwork": "",
  "nextHopPeering": "",
  "nextHopVpnTunnel": "",
  "priority": 0,
  "routeStatus": "",
  "routeType": "",
  "selfLink": "",
  "tags": [],
  "warnings": [
    [
      "code": "",
      "data": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "message": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/routes")! 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 compute.routes.list
{{baseUrl}}/projects/:project/global/routes
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/routes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/routes")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/routes"

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}}/projects/:project/global/routes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/routes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/routes"

	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/projects/:project/global/routes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/routes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/routes"))
    .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}}/projects/:project/global/routes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/routes")
  .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}}/projects/:project/global/routes');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/routes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/routes';
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}}/projects/:project/global/routes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/routes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/routes',
  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}}/projects/:project/global/routes'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/routes');

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}}/projects/:project/global/routes'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/routes';
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}}/projects/:project/global/routes"]
                                                       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}}/projects/:project/global/routes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/routes",
  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}}/projects/:project/global/routes');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/routes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/routes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/routes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/routes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/routes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/routes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/routes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/routes")

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/projects/:project/global/routes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/routes";

    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}}/projects/:project/global/routes
http GET {{baseUrl}}/projects/:project/global/routes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/routes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/routes")! 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 compute.securityPolicies.addRule
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule
QUERY PARAMS

project
securityPolicy
BODY json

{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule" {:content-type :json
                                                                                                              :form-params {:action ""
                                                                                                                            :description ""
                                                                                                                            :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                                   :headerValue ""}]}
                                                                                                                            :kind ""
                                                                                                                            :match {:config {:srcIpRanges []}
                                                                                                                                    :expr {:description ""
                                                                                                                                           :expression ""
                                                                                                                                           :location ""
                                                                                                                                           :title ""}
                                                                                                                                    :versionedExpr ""}
                                                                                                                            :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                                              :val ""}]
                                                                                                                                                                   :requestHeadersToExclude [{}]
                                                                                                                                                                   :requestQueryParamsToExclude [{}]
                                                                                                                                                                   :requestUrisToExclude [{}]
                                                                                                                                                                   :targetRuleIds []
                                                                                                                                                                   :targetRuleSet ""}]}
                                                                                                                            :preview false
                                                                                                                            :priority 0
                                                                                                                            :rateLimitOptions {:banDurationSec 0
                                                                                                                                               :banThreshold {:count 0
                                                                                                                                                              :intervalSec 0}
                                                                                                                                               :conformAction ""
                                                                                                                                               :enforceOnKey ""
                                                                                                                                               :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                                      :enforceOnKeyType ""}]
                                                                                                                                               :enforceOnKeyName ""
                                                                                                                                               :exceedAction ""
                                                                                                                                               :exceedRedirectOptions {:target ""
                                                                                                                                                                       :type ""}
                                                                                                                                               :rateLimitThreshold {}}
                                                                                                                            :redirectOptions {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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/projects/:project/global/securityPolicies/:securityPolicy/addRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1321

{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  headerAction: {
    requestHeadersToAdds: [
      {
        headerName: '',
        headerValue: ''
      }
    ]
  },
  kind: '',
  match: {
    config: {
      srcIpRanges: []
    },
    expr: {
      description: '',
      expression: '',
      location: '',
      title: ''
    },
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [
          {
            op: '',
            val: ''
          }
        ],
        requestHeadersToExclude: [
          {}
        ],
        requestQueryParamsToExclude: [
          {}
        ],
        requestUrisToExclude: [
          {}
        ],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {
      count: 0,
      intervalSec: 0
    },
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [
      {
        enforceOnKeyName: '',
        enforceOnKeyType: ''
      }
    ],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {
      target: '',
      type: ''
    },
    rateLimitThreshold: {}
  },
  redirectOptions: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}'
};

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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "headerAction": {\n    "requestHeadersToAdds": [\n      {\n        "headerName": "",\n        "headerValue": ""\n      }\n    ]\n  },\n  "kind": "",\n  "match": {\n    "config": {\n      "srcIpRanges": []\n    },\n    "expr": {\n      "description": "",\n      "expression": "",\n      "location": "",\n      "title": ""\n    },\n    "versionedExpr": ""\n  },\n  "preconfiguredWafConfig": {\n    "exclusions": [\n      {\n        "requestCookiesToExclude": [\n          {\n            "op": "",\n            "val": ""\n          }\n        ],\n        "requestHeadersToExclude": [\n          {}\n        ],\n        "requestQueryParamsToExclude": [\n          {}\n        ],\n        "requestUrisToExclude": [\n          {}\n        ],\n        "targetRuleIds": [],\n        "targetRuleSet": ""\n      }\n    ]\n  },\n  "preview": false,\n  "priority": 0,\n  "rateLimitOptions": {\n    "banDurationSec": 0,\n    "banThreshold": {\n      "count": 0,\n      "intervalSec": 0\n    },\n    "conformAction": "",\n    "enforceOnKey": "",\n    "enforceOnKeyConfigs": [\n      {\n        "enforceOnKeyName": "",\n        "enforceOnKeyType": ""\n      }\n    ],\n    "enforceOnKeyName": "",\n    "exceedAction": "",\n    "exceedRedirectOptions": {\n      "target": "",\n      "type": ""\n    },\n    "rateLimitThreshold": {}\n  },\n  "redirectOptions": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")
  .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/projects/:project/global/securityPolicies/:securityPolicy/addRule',
  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({
  action: '',
  description: '',
  headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
  kind: '',
  match: {
    config: {srcIpRanges: []},
    expr: {description: '', expression: '', location: '', title: ''},
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [{op: '', val: ''}],
        requestHeadersToExclude: [{}],
        requestQueryParamsToExclude: [{}],
        requestUrisToExclude: [{}],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {count: 0, intervalSec: 0},
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {target: '', type: ''},
    rateLimitThreshold: {}
  },
  redirectOptions: {}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  },
  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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  headerAction: {
    requestHeadersToAdds: [
      {
        headerName: '',
        headerValue: ''
      }
    ]
  },
  kind: '',
  match: {
    config: {
      srcIpRanges: []
    },
    expr: {
      description: '',
      expression: '',
      location: '',
      title: ''
    },
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [
          {
            op: '',
            val: ''
          }
        ],
        requestHeadersToExclude: [
          {}
        ],
        requestQueryParamsToExclude: [
          {}
        ],
        requestUrisToExclude: [
          {}
        ],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {
      count: 0,
      intervalSec: 0
    },
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [
      {
        enforceOnKeyName: '',
        enforceOnKeyType: ''
      }
    ],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {
      target: '',
      type: ''
    },
    rateLimitThreshold: {}
  },
  redirectOptions: {}
});

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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] },
                              @"kind": @"",
                              @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" },
                              @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] },
                              @"preview": @NO,
                              @"priority": @0,
                              @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } },
                              @"redirectOptions": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule",
  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([
    'action' => '',
    'description' => '',
    'headerAction' => [
        'requestHeadersToAdds' => [
                [
                                'headerName' => '',
                                'headerValue' => ''
                ]
        ]
    ],
    'kind' => '',
    'match' => [
        'config' => [
                'srcIpRanges' => [
                                
                ]
        ],
        'expr' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'versionedExpr' => ''
    ],
    'preconfiguredWafConfig' => [
        'exclusions' => [
                [
                                'requestCookiesToExclude' => [
                                                                [
                                                                                                                                'op' => '',
                                                                                                                                'val' => ''
                                                                ]
                                ],
                                'requestHeadersToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'requestQueryParamsToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'requestUrisToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'targetRuleIds' => [
                                                                
                                ],
                                'targetRuleSet' => ''
                ]
        ]
    ],
    'preview' => null,
    'priority' => 0,
    'rateLimitOptions' => [
        'banDurationSec' => 0,
        'banThreshold' => [
                'count' => 0,
                'intervalSec' => 0
        ],
        'conformAction' => '',
        'enforceOnKey' => '',
        'enforceOnKeyConfigs' => [
                [
                                'enforceOnKeyName' => '',
                                'enforceOnKeyType' => ''
                ]
        ],
        'enforceOnKeyName' => '',
        'exceedAction' => '',
        'exceedRedirectOptions' => [
                'target' => '',
                'type' => ''
        ],
        'rateLimitThreshold' => [
                
        ]
    ],
    'redirectOptions' => [
        
    ]
  ]),
  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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule', [
  'body' => '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'headerAction' => [
    'requestHeadersToAdds' => [
        [
                'headerName' => '',
                'headerValue' => ''
        ]
    ]
  ],
  'kind' => '',
  'match' => [
    'config' => [
        'srcIpRanges' => [
                
        ]
    ],
    'expr' => [
        'description' => '',
        'expression' => '',
        'location' => '',
        'title' => ''
    ],
    'versionedExpr' => ''
  ],
  'preconfiguredWafConfig' => [
    'exclusions' => [
        [
                'requestCookiesToExclude' => [
                                [
                                                                'op' => '',
                                                                'val' => ''
                                ]
                ],
                'requestHeadersToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestQueryParamsToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestUrisToExclude' => [
                                [
                                                                
                                ]
                ],
                'targetRuleIds' => [
                                
                ],
                'targetRuleSet' => ''
        ]
    ]
  ],
  'preview' => null,
  'priority' => 0,
  'rateLimitOptions' => [
    'banDurationSec' => 0,
    'banThreshold' => [
        'count' => 0,
        'intervalSec' => 0
    ],
    'conformAction' => '',
    'enforceOnKey' => '',
    'enforceOnKeyConfigs' => [
        [
                'enforceOnKeyName' => '',
                'enforceOnKeyType' => ''
        ]
    ],
    'enforceOnKeyName' => '',
    'exceedAction' => '',
    'exceedRedirectOptions' => [
        'target' => '',
        'type' => ''
    ],
    'rateLimitThreshold' => [
        
    ]
  ],
  'redirectOptions' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'headerAction' => [
    'requestHeadersToAdds' => [
        [
                'headerName' => '',
                'headerValue' => ''
        ]
    ]
  ],
  'kind' => '',
  'match' => [
    'config' => [
        'srcIpRanges' => [
                
        ]
    ],
    'expr' => [
        'description' => '',
        'expression' => '',
        'location' => '',
        'title' => ''
    ],
    'versionedExpr' => ''
  ],
  'preconfiguredWafConfig' => [
    'exclusions' => [
        [
                'requestCookiesToExclude' => [
                                [
                                                                'op' => '',
                                                                'val' => ''
                                ]
                ],
                'requestHeadersToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestQueryParamsToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestUrisToExclude' => [
                                [
                                                                
                                ]
                ],
                'targetRuleIds' => [
                                
                ],
                'targetRuleSet' => ''
        ]
    ]
  ],
  'preview' => null,
  'priority' => 0,
  'rateLimitOptions' => [
    'banDurationSec' => 0,
    'banThreshold' => [
        'count' => 0,
        'intervalSec' => 0
    ],
    'conformAction' => '',
    'enforceOnKey' => '',
    'enforceOnKeyConfigs' => [
        [
                'enforceOnKeyName' => '',
                'enforceOnKeyType' => ''
        ]
    ],
    'enforceOnKeyName' => '',
    'exceedAction' => '',
    'exceedRedirectOptions' => [
        'target' => '',
        'type' => ''
    ],
    'rateLimitThreshold' => [
        
    ]
  ],
  'redirectOptions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule');
$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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/addRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"

payload = {
    "action": "",
    "description": "",
    "headerAction": { "requestHeadersToAdds": [
            {
                "headerName": "",
                "headerValue": ""
            }
        ] },
    "kind": "",
    "match": {
        "config": { "srcIpRanges": [] },
        "expr": {
            "description": "",
            "expression": "",
            "location": "",
            "title": ""
        },
        "versionedExpr": ""
    },
    "preconfiguredWafConfig": { "exclusions": [
            {
                "requestCookiesToExclude": [
                    {
                        "op": "",
                        "val": ""
                    }
                ],
                "requestHeadersToExclude": [{}],
                "requestQueryParamsToExclude": [{}],
                "requestUrisToExclude": [{}],
                "targetRuleIds": [],
                "targetRuleSet": ""
            }
        ] },
    "preview": False,
    "priority": 0,
    "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
            "count": 0,
            "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
            {
                "enforceOnKeyName": "",
                "enforceOnKeyType": ""
            }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
            "target": "",
            "type": ""
        },
        "rateLimitThreshold": {}
    },
    "redirectOptions": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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/projects/:project/global/securityPolicies/:securityPolicy/addRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule";

    let payload = json!({
        "action": "",
        "description": "",
        "headerAction": json!({"requestHeadersToAdds": (
                json!({
                    "headerName": "",
                    "headerValue": ""
                })
            )}),
        "kind": "",
        "match": json!({
            "config": json!({"srcIpRanges": ()}),
            "expr": json!({
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            }),
            "versionedExpr": ""
        }),
        "preconfiguredWafConfig": json!({"exclusions": (
                json!({
                    "requestCookiesToExclude": (
                        json!({
                            "op": "",
                            "val": ""
                        })
                    ),
                    "requestHeadersToExclude": (json!({})),
                    "requestQueryParamsToExclude": (json!({})),
                    "requestUrisToExclude": (json!({})),
                    "targetRuleIds": (),
                    "targetRuleSet": ""
                })
            )}),
        "preview": false,
        "priority": 0,
        "rateLimitOptions": json!({
            "banDurationSec": 0,
            "banThreshold": json!({
                "count": 0,
                "intervalSec": 0
            }),
            "conformAction": "",
            "enforceOnKey": "",
            "enforceOnKeyConfigs": (
                json!({
                    "enforceOnKeyName": "",
                    "enforceOnKeyType": ""
                })
            ),
            "enforceOnKeyName": "",
            "exceedAction": "",
            "exceedRedirectOptions": json!({
                "target": "",
                "type": ""
            }),
            "rateLimitThreshold": json!({})
        }),
        "redirectOptions": 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}}/projects/:project/global/securityPolicies/:securityPolicy/addRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
echo '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "headerAction": {\n    "requestHeadersToAdds": [\n      {\n        "headerName": "",\n        "headerValue": ""\n      }\n    ]\n  },\n  "kind": "",\n  "match": {\n    "config": {\n      "srcIpRanges": []\n    },\n    "expr": {\n      "description": "",\n      "expression": "",\n      "location": "",\n      "title": ""\n    },\n    "versionedExpr": ""\n  },\n  "preconfiguredWafConfig": {\n    "exclusions": [\n      {\n        "requestCookiesToExclude": [\n          {\n            "op": "",\n            "val": ""\n          }\n        ],\n        "requestHeadersToExclude": [\n          {}\n        ],\n        "requestQueryParamsToExclude": [\n          {}\n        ],\n        "requestUrisToExclude": [\n          {}\n        ],\n        "targetRuleIds": [],\n        "targetRuleSet": ""\n      }\n    ]\n  },\n  "preview": false,\n  "priority": 0,\n  "rateLimitOptions": {\n    "banDurationSec": 0,\n    "banThreshold": {\n      "count": 0,\n      "intervalSec": 0\n    },\n    "conformAction": "",\n    "enforceOnKey": "",\n    "enforceOnKeyConfigs": [\n      {\n        "enforceOnKeyName": "",\n        "enforceOnKeyType": ""\n      }\n    ],\n    "enforceOnKeyName": "",\n    "exceedAction": "",\n    "exceedRedirectOptions": {\n      "target": "",\n      "type": ""\n    },\n    "rateLimitThreshold": {}\n  },\n  "redirectOptions": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "headerAction": ["requestHeadersToAdds": [
      [
        "headerName": "",
        "headerValue": ""
      ]
    ]],
  "kind": "",
  "match": [
    "config": ["srcIpRanges": []],
    "expr": [
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    ],
    "versionedExpr": ""
  ],
  "preconfiguredWafConfig": ["exclusions": [
      [
        "requestCookiesToExclude": [
          [
            "op": "",
            "val": ""
          ]
        ],
        "requestHeadersToExclude": [[]],
        "requestQueryParamsToExclude": [[]],
        "requestUrisToExclude": [[]],
        "targetRuleIds": [],
        "targetRuleSet": ""
      ]
    ]],
  "preview": false,
  "priority": 0,
  "rateLimitOptions": [
    "banDurationSec": 0,
    "banThreshold": [
      "count": 0,
      "intervalSec": 0
    ],
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      [
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      ]
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": [
      "target": "",
      "type": ""
    ],
    "rateLimitThreshold": []
  ],
  "redirectOptions": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/addRule")! 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 compute.securityPolicies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/securityPolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/securityPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/securityPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/securityPolicies"

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}}/projects/:project/aggregated/securityPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/securityPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/securityPolicies"

	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/projects/:project/aggregated/securityPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/securityPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/securityPolicies"))
    .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}}/projects/:project/aggregated/securityPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/securityPolicies")
  .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}}/projects/:project/aggregated/securityPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/securityPolicies';
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}}/projects/:project/aggregated/securityPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/securityPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/securityPolicies',
  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}}/projects/:project/aggregated/securityPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/securityPolicies');

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}}/projects/:project/aggregated/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/securityPolicies';
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}}/projects/:project/aggregated/securityPolicies"]
                                                       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}}/projects/:project/aggregated/securityPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/securityPolicies",
  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}}/projects/:project/aggregated/securityPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/securityPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/securityPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/securityPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/securityPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/securityPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/securityPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/securityPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/securityPolicies")

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/projects/:project/aggregated/securityPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/securityPolicies";

    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}}/projects/:project/aggregated/securityPolicies
http GET {{baseUrl}}/projects/:project/aggregated/securityPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/securityPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/securityPolicies")! 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()
DELETE compute.securityPolicies.delete
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
QUERY PARAMS

project
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

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}}/projects/:project/global/securityPolicies/:securityPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

	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/projects/:project/global/securityPolicies/:securityPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"))
    .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}}/projects/:project/global/securityPolicies/:securityPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .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}}/projects/:project/global/securityPolicies/:securityPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
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}}/projects/:project/global/securityPolicies/:securityPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies/:securityPolicy',
  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}}/projects/:project/global/securityPolicies/:securityPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');

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}}/projects/:project/global/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
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}}/projects/:project/global/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy",
  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}}/projects/:project/global/securityPolicies/:securityPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")

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/projects/:project/global/securityPolicies/:securityPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy";

    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}}/projects/:project/global/securityPolicies/:securityPolicy
http DELETE {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")! 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 compute.securityPolicies.get
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
QUERY PARAMS

project
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

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}}/projects/:project/global/securityPolicies/:securityPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

	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/projects/:project/global/securityPolicies/:securityPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"))
    .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}}/projects/:project/global/securityPolicies/:securityPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .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}}/projects/:project/global/securityPolicies/:securityPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
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}}/projects/:project/global/securityPolicies/:securityPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies/:securityPolicy',
  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}}/projects/:project/global/securityPolicies/:securityPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');

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}}/projects/:project/global/securityPolicies/:securityPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
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}}/projects/:project/global/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy",
  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}}/projects/:project/global/securityPolicies/:securityPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")

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/projects/:project/global/securityPolicies/:securityPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy";

    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}}/projects/:project/global/securityPolicies/:securityPolicy
http GET {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")! 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 compute.securityPolicies.getRule
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule
QUERY PARAMS

project
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"

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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"

	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/projects/:project/global/securityPolicies/:securityPolicy/getRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"))
    .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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")
  .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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule';
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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/getRule',
  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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule');

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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule';
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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule",
  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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/getRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")

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/projects/:project/global/securityPolicies/:securityPolicy/getRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule";

    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}}/projects/:project/global/securityPolicies/:securityPolicy/getRule
http GET {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/getRule")! 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 compute.securityPolicies.insert
{{baseUrl}}/projects/:project/global/securityPolicies
QUERY PARAMS

project
BODY json

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies");

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/securityPolicies" {:content-type :json
                                                                                      :form-params {:adaptiveProtectionConfig {:layer7DdosDefenseConfig {:enable false
                                                                                                                                                         :ruleVisibility ""}}
                                                                                                    :advancedOptionsConfig {:jsonCustomConfig {:contentTypes []}
                                                                                                                            :jsonParsing ""
                                                                                                                            :logLevel ""}
                                                                                                    :creationTimestamp ""
                                                                                                    :ddosProtectionConfig {:ddosProtection ""}
                                                                                                    :description ""
                                                                                                    :fingerprint ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :recaptchaOptionsConfig {:redirectSiteKey ""}
                                                                                                    :region ""
                                                                                                    :rules [{:action ""
                                                                                                             :description ""
                                                                                                             :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                    :headerValue ""}]}
                                                                                                             :kind ""
                                                                                                             :match {:config {:srcIpRanges []}
                                                                                                                     :expr {:description ""
                                                                                                                            :expression ""
                                                                                                                            :location ""
                                                                                                                            :title ""}
                                                                                                                     :versionedExpr ""}
                                                                                                             :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                               :val ""}]
                                                                                                                                                    :requestHeadersToExclude [{}]
                                                                                                                                                    :requestQueryParamsToExclude [{}]
                                                                                                                                                    :requestUrisToExclude [{}]
                                                                                                                                                    :targetRuleIds []
                                                                                                                                                    :targetRuleSet ""}]}
                                                                                                             :preview false
                                                                                                             :priority 0
                                                                                                             :rateLimitOptions {:banDurationSec 0
                                                                                                                                :banThreshold {:count 0
                                                                                                                                               :intervalSec 0}
                                                                                                                                :conformAction ""
                                                                                                                                :enforceOnKey ""
                                                                                                                                :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                       :enforceOnKeyType ""}]
                                                                                                                                :enforceOnKeyName ""
                                                                                                                                :exceedAction ""
                                                                                                                                :exceedRedirectOptions {:target ""
                                                                                                                                                        :type ""}
                                                                                                                                :rateLimitThreshold {}}
                                                                                                             :redirectOptions {}}]
                                                                                                    :selfLink ""
                                                                                                    :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies"),
    Content = new StringContent("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies"

	payload := strings.NewReader("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/global/securityPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2170

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/securityPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/securityPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/securityPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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}}/projects/:project/global/securityPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies")
  .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/projects/:project/global/securityPolicies',
  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({
  adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
  advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
  creationTimestamp: '',
  ddosProtectionConfig: {ddosProtection: ''},
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {redirectSiteKey: ''},
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
      kind: '',
      match: {
        config: {srcIpRanges: []},
        expr: {description: '', expression: '', location: '', title: ''},
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [{op: '', val: ''}],
            requestHeadersToExclude: [{}],
            requestQueryParamsToExclude: [{}],
            requestUrisToExclude: [{}],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {count: 0, intervalSec: 0},
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {target: '', type: ''},
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  },
  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}}/projects/:project/global/securityPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

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}}/projects/:project/global/securityPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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 = @{ @"adaptiveProtectionConfig": @{ @"layer7DdosDefenseConfig": @{ @"enable": @NO, @"ruleVisibility": @"" } },
                              @"advancedOptionsConfig": @{ @"jsonCustomConfig": @{ @"contentTypes": @[  ] }, @"jsonParsing": @"", @"logLevel": @"" },
                              @"creationTimestamp": @"",
                              @"ddosProtectionConfig": @{ @"ddosProtection": @"" },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recaptchaOptionsConfig": @{ @"redirectSiteKey": @"" },
                              @"region": @"",
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] }, @"kind": @"", @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" }, @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] }, @"preview": @NO, @"priority": @0, @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } }, @"redirectOptions": @{  } } ],
                              @"selfLink": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/securityPolicies"]
                                                       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}}/projects/:project/global/securityPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies",
  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([
    'adaptiveProtectionConfig' => [
        'layer7DdosDefenseConfig' => [
                'enable' => null,
                'ruleVisibility' => ''
        ]
    ],
    'advancedOptionsConfig' => [
        'jsonCustomConfig' => [
                'contentTypes' => [
                                
                ]
        ],
        'jsonParsing' => '',
        'logLevel' => ''
    ],
    'creationTimestamp' => '',
    'ddosProtectionConfig' => [
        'ddosProtection' => ''
    ],
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recaptchaOptionsConfig' => [
        'redirectSiteKey' => ''
    ],
    'region' => '',
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'headerAction' => [
                                'requestHeadersToAdds' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => ''
                                                                ]
                                ]
                ],
                'kind' => '',
                'match' => [
                                'config' => [
                                                                'srcIpRanges' => [
                                                                                                                                
                                                                ]
                                ],
                                'expr' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'versionedExpr' => ''
                ],
                'preconfiguredWafConfig' => [
                                'exclusions' => [
                                                                [
                                                                                                                                'requestCookiesToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestQueryParamsToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestUrisToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'targetRuleIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'targetRuleSet' => ''
                                                                ]
                                ]
                ],
                'preview' => null,
                'priority' => 0,
                'rateLimitOptions' => [
                                'banDurationSec' => 0,
                                'banThreshold' => [
                                                                'count' => 0,
                                                                'intervalSec' => 0
                                ],
                                'conformAction' => '',
                                'enforceOnKey' => '',
                                'enforceOnKeyConfigs' => [
                                                                [
                                                                                                                                'enforceOnKeyName' => '',
                                                                                                                                'enforceOnKeyType' => ''
                                                                ]
                                ],
                                'enforceOnKeyName' => '',
                                'exceedAction' => '',
                                'exceedRedirectOptions' => [
                                                                'target' => '',
                                                                'type' => ''
                                ],
                                'rateLimitThreshold' => [
                                                                
                                ]
                ],
                'redirectOptions' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'type' => ''
  ]),
  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}}/projects/:project/global/securityPolicies', [
  'body' => '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies');
$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}}/projects/:project/global/securityPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/securityPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies"

payload = {
    "adaptiveProtectionConfig": { "layer7DdosDefenseConfig": {
            "enable": False,
            "ruleVisibility": ""
        } },
    "advancedOptionsConfig": {
        "jsonCustomConfig": { "contentTypes": [] },
        "jsonParsing": "",
        "logLevel": ""
    },
    "creationTimestamp": "",
    "ddosProtectionConfig": { "ddosProtection": "" },
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "recaptchaOptionsConfig": { "redirectSiteKey": "" },
    "region": "",
    "rules": [
        {
            "action": "",
            "description": "",
            "headerAction": { "requestHeadersToAdds": [
                    {
                        "headerName": "",
                        "headerValue": ""
                    }
                ] },
            "kind": "",
            "match": {
                "config": { "srcIpRanges": [] },
                "expr": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "versionedExpr": ""
            },
            "preconfiguredWafConfig": { "exclusions": [
                    {
                        "requestCookiesToExclude": [
                            {
                                "op": "",
                                "val": ""
                            }
                        ],
                        "requestHeadersToExclude": [{}],
                        "requestQueryParamsToExclude": [{}],
                        "requestUrisToExclude": [{}],
                        "targetRuleIds": [],
                        "targetRuleSet": ""
                    }
                ] },
            "preview": False,
            "priority": 0,
            "rateLimitOptions": {
                "banDurationSec": 0,
                "banThreshold": {
                    "count": 0,
                    "intervalSec": 0
                },
                "conformAction": "",
                "enforceOnKey": "",
                "enforceOnKeyConfigs": [
                    {
                        "enforceOnKeyName": "",
                        "enforceOnKeyType": ""
                    }
                ],
                "enforceOnKeyName": "",
                "exceedAction": "",
                "exceedRedirectOptions": {
                    "target": "",
                    "type": ""
                },
                "rateLimitThreshold": {}
            },
            "redirectOptions": {}
        }
    ],
    "selfLink": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies"

payload <- "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies")

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/global/securityPolicies') do |req|
  req.body = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies";

    let payload = json!({
        "adaptiveProtectionConfig": json!({"layer7DdosDefenseConfig": json!({
                "enable": false,
                "ruleVisibility": ""
            })}),
        "advancedOptionsConfig": json!({
            "jsonCustomConfig": json!({"contentTypes": ()}),
            "jsonParsing": "",
            "logLevel": ""
        }),
        "creationTimestamp": "",
        "ddosProtectionConfig": json!({"ddosProtection": ""}),
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "recaptchaOptionsConfig": json!({"redirectSiteKey": ""}),
        "region": "",
        "rules": (
            json!({
                "action": "",
                "description": "",
                "headerAction": json!({"requestHeadersToAdds": (
                        json!({
                            "headerName": "",
                            "headerValue": ""
                        })
                    )}),
                "kind": "",
                "match": json!({
                    "config": json!({"srcIpRanges": ()}),
                    "expr": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "versionedExpr": ""
                }),
                "preconfiguredWafConfig": json!({"exclusions": (
                        json!({
                            "requestCookiesToExclude": (
                                json!({
                                    "op": "",
                                    "val": ""
                                })
                            ),
                            "requestHeadersToExclude": (json!({})),
                            "requestQueryParamsToExclude": (json!({})),
                            "requestUrisToExclude": (json!({})),
                            "targetRuleIds": (),
                            "targetRuleSet": ""
                        })
                    )}),
                "preview": false,
                "priority": 0,
                "rateLimitOptions": json!({
                    "banDurationSec": 0,
                    "banThreshold": json!({
                        "count": 0,
                        "intervalSec": 0
                    }),
                    "conformAction": "",
                    "enforceOnKey": "",
                    "enforceOnKeyConfigs": (
                        json!({
                            "enforceOnKeyName": "",
                            "enforceOnKeyType": ""
                        })
                    ),
                    "enforceOnKeyName": "",
                    "exceedAction": "",
                    "exceedRedirectOptions": json!({
                        "target": "",
                        "type": ""
                    }),
                    "rateLimitThreshold": json!({})
                }),
                "redirectOptions": json!({})
            })
        ),
        "selfLink": "",
        "type": ""
    });

    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}}/projects/:project/global/securityPolicies \
  --header 'content-type: application/json' \
  --data '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
echo '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/securityPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adaptiveProtectionConfig": ["layer7DdosDefenseConfig": [
      "enable": false,
      "ruleVisibility": ""
    ]],
  "advancedOptionsConfig": [
    "jsonCustomConfig": ["contentTypes": []],
    "jsonParsing": "",
    "logLevel": ""
  ],
  "creationTimestamp": "",
  "ddosProtectionConfig": ["ddosProtection": ""],
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": ["redirectSiteKey": ""],
  "region": "",
  "rules": [
    [
      "action": "",
      "description": "",
      "headerAction": ["requestHeadersToAdds": [
          [
            "headerName": "",
            "headerValue": ""
          ]
        ]],
      "kind": "",
      "match": [
        "config": ["srcIpRanges": []],
        "expr": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "versionedExpr": ""
      ],
      "preconfiguredWafConfig": ["exclusions": [
          [
            "requestCookiesToExclude": [
              [
                "op": "",
                "val": ""
              ]
            ],
            "requestHeadersToExclude": [[]],
            "requestQueryParamsToExclude": [[]],
            "requestUrisToExclude": [[]],
            "targetRuleIds": [],
            "targetRuleSet": ""
          ]
        ]],
      "preview": false,
      "priority": 0,
      "rateLimitOptions": [
        "banDurationSec": 0,
        "banThreshold": [
          "count": 0,
          "intervalSec": 0
        ],
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          [
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          ]
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": [
          "target": "",
          "type": ""
        ],
        "rateLimitThreshold": []
      ],
      "redirectOptions": []
    ]
  ],
  "selfLink": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies")! 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 compute.securityPolicies.list
{{baseUrl}}/projects/:project/global/securityPolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/securityPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies"

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}}/projects/:project/global/securityPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies"

	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/projects/:project/global/securityPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/securityPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies"))
    .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}}/projects/:project/global/securityPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/securityPolicies")
  .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}}/projects/:project/global/securityPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies';
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}}/projects/:project/global/securityPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies',
  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}}/projects/:project/global/securityPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/securityPolicies');

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}}/projects/:project/global/securityPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies';
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}}/projects/:project/global/securityPolicies"]
                                                       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}}/projects/:project/global/securityPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies",
  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}}/projects/:project/global/securityPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/securityPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies")

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/projects/:project/global/securityPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies";

    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}}/projects/:project/global/securityPolicies
http GET {{baseUrl}}/projects/:project/global/securityPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies")! 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 compute.securityPolicies.listPreconfiguredExpressionSets
{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"

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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"

	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/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"))
    .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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")
  .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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets';
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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets',
  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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets');

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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets';
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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"]
                                                       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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets",
  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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")

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/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets";

    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}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets
http GET {{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/listPreconfiguredExpressionSets")! 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 compute.securityPolicies.patch
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
QUERY PARAMS

project
securityPolicy
BODY json

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy");

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy" {:content-type :json
                                                                                                       :form-params {:adaptiveProtectionConfig {:layer7DdosDefenseConfig {:enable false
                                                                                                                                                                          :ruleVisibility ""}}
                                                                                                                     :advancedOptionsConfig {:jsonCustomConfig {:contentTypes []}
                                                                                                                                             :jsonParsing ""
                                                                                                                                             :logLevel ""}
                                                                                                                     :creationTimestamp ""
                                                                                                                     :ddosProtectionConfig {:ddosProtection ""}
                                                                                                                     :description ""
                                                                                                                     :fingerprint ""
                                                                                                                     :id ""
                                                                                                                     :kind ""
                                                                                                                     :name ""
                                                                                                                     :recaptchaOptionsConfig {:redirectSiteKey ""}
                                                                                                                     :region ""
                                                                                                                     :rules [{:action ""
                                                                                                                              :description ""
                                                                                                                              :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                                     :headerValue ""}]}
                                                                                                                              :kind ""
                                                                                                                              :match {:config {:srcIpRanges []}
                                                                                                                                      :expr {:description ""
                                                                                                                                             :expression ""
                                                                                                                                             :location ""
                                                                                                                                             :title ""}
                                                                                                                                      :versionedExpr ""}
                                                                                                                              :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                                                :val ""}]
                                                                                                                                                                     :requestHeadersToExclude [{}]
                                                                                                                                                                     :requestQueryParamsToExclude [{}]
                                                                                                                                                                     :requestUrisToExclude [{}]
                                                                                                                                                                     :targetRuleIds []
                                                                                                                                                                     :targetRuleSet ""}]}
                                                                                                                              :preview false
                                                                                                                              :priority 0
                                                                                                                              :rateLimitOptions {:banDurationSec 0
                                                                                                                                                 :banThreshold {:count 0
                                                                                                                                                                :intervalSec 0}
                                                                                                                                                 :conformAction ""
                                                                                                                                                 :enforceOnKey ""
                                                                                                                                                 :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                                        :enforceOnKeyType ""}]
                                                                                                                                                 :enforceOnKeyName ""
                                                                                                                                                 :exceedAction ""
                                                                                                                                                 :exceedRedirectOptions {:target ""
                                                                                                                                                                         :type ""}
                                                                                                                                                 :rateLimitThreshold {}}
                                                                                                                              :redirectOptions {}}]
                                                                                                                     :selfLink ""
                                                                                                                     :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies/:securityPolicy"),
    Content = new StringContent("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies/:securityPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

	payload := strings.NewReader("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/global/securityPolicies/:securityPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2170

{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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}}/projects/:project/global/securityPolicies/:securityPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")
  .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/projects/:project/global/securityPolicies/:securityPolicy',
  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({
  adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
  advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
  creationTimestamp: '',
  ddosProtectionConfig: {ddosProtection: ''},
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {redirectSiteKey: ''},
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
      kind: '',
      match: {
        config: {srcIpRanges: []},
        expr: {description: '', expression: '', location: '', title: ''},
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [{op: '', val: ''}],
            requestHeadersToExclude: [{}],
            requestQueryParamsToExclude: [{}],
            requestUrisToExclude: [{}],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {count: 0, intervalSec: 0},
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {target: '', type: ''},
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  },
  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}}/projects/:project/global/securityPolicies/:securityPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  adaptiveProtectionConfig: {
    layer7DdosDefenseConfig: {
      enable: false,
      ruleVisibility: ''
    }
  },
  advancedOptionsConfig: {
    jsonCustomConfig: {
      contentTypes: []
    },
    jsonParsing: '',
    logLevel: ''
  },
  creationTimestamp: '',
  ddosProtectionConfig: {
    ddosProtection: ''
  },
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  recaptchaOptionsConfig: {
    redirectSiteKey: ''
  },
  region: '',
  rules: [
    {
      action: '',
      description: '',
      headerAction: {
        requestHeadersToAdds: [
          {
            headerName: '',
            headerValue: ''
          }
        ]
      },
      kind: '',
      match: {
        config: {
          srcIpRanges: []
        },
        expr: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        versionedExpr: ''
      },
      preconfiguredWafConfig: {
        exclusions: [
          {
            requestCookiesToExclude: [
              {
                op: '',
                val: ''
              }
            ],
            requestHeadersToExclude: [
              {}
            ],
            requestQueryParamsToExclude: [
              {}
            ],
            requestUrisToExclude: [
              {}
            ],
            targetRuleIds: [],
            targetRuleSet: ''
          }
        ]
      },
      preview: false,
      priority: 0,
      rateLimitOptions: {
        banDurationSec: 0,
        banThreshold: {
          count: 0,
          intervalSec: 0
        },
        conformAction: '',
        enforceOnKey: '',
        enforceOnKeyConfigs: [
          {
            enforceOnKeyName: '',
            enforceOnKeyType: ''
          }
        ],
        enforceOnKeyName: '',
        exceedAction: '',
        exceedRedirectOptions: {
          target: '',
          type: ''
        },
        rateLimitThreshold: {}
      },
      redirectOptions: {}
    }
  ],
  selfLink: '',
  type: ''
});

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}}/projects/:project/global/securityPolicies/:securityPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    adaptiveProtectionConfig: {layer7DdosDefenseConfig: {enable: false, ruleVisibility: ''}},
    advancedOptionsConfig: {jsonCustomConfig: {contentTypes: []}, jsonParsing: '', logLevel: ''},
    creationTimestamp: '',
    ddosProtectionConfig: {ddosProtection: ''},
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    recaptchaOptionsConfig: {redirectSiteKey: ''},
    region: '',
    rules: [
      {
        action: '',
        description: '',
        headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
        kind: '',
        match: {
          config: {srcIpRanges: []},
          expr: {description: '', expression: '', location: '', title: ''},
          versionedExpr: ''
        },
        preconfiguredWafConfig: {
          exclusions: [
            {
              requestCookiesToExclude: [{op: '', val: ''}],
              requestHeadersToExclude: [{}],
              requestQueryParamsToExclude: [{}],
              requestUrisToExclude: [{}],
              targetRuleIds: [],
              targetRuleSet: ''
            }
          ]
        },
        preview: false,
        priority: 0,
        rateLimitOptions: {
          banDurationSec: 0,
          banThreshold: {count: 0, intervalSec: 0},
          conformAction: '',
          enforceOnKey: '',
          enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
          enforceOnKeyName: '',
          exceedAction: '',
          exceedRedirectOptions: {target: '', type: ''},
          rateLimitThreshold: {}
        },
        redirectOptions: {}
      }
    ],
    selfLink: '',
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"adaptiveProtectionConfig":{"layer7DdosDefenseConfig":{"enable":false,"ruleVisibility":""}},"advancedOptionsConfig":{"jsonCustomConfig":{"contentTypes":[]},"jsonParsing":"","logLevel":""},"creationTimestamp":"","ddosProtectionConfig":{"ddosProtection":""},"description":"","fingerprint":"","id":"","kind":"","name":"","recaptchaOptionsConfig":{"redirectSiteKey":""},"region":"","rules":[{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}],"selfLink":"","type":""}'
};

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 = @{ @"adaptiveProtectionConfig": @{ @"layer7DdosDefenseConfig": @{ @"enable": @NO, @"ruleVisibility": @"" } },
                              @"advancedOptionsConfig": @{ @"jsonCustomConfig": @{ @"contentTypes": @[  ] }, @"jsonParsing": @"", @"logLevel": @"" },
                              @"creationTimestamp": @"",
                              @"ddosProtectionConfig": @{ @"ddosProtection": @"" },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"recaptchaOptionsConfig": @{ @"redirectSiteKey": @"" },
                              @"region": @"",
                              @"rules": @[ @{ @"action": @"", @"description": @"", @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] }, @"kind": @"", @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" }, @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] }, @"preview": @NO, @"priority": @0, @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } }, @"redirectOptions": @{  } } ],
                              @"selfLink": @"",
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy",
  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([
    'adaptiveProtectionConfig' => [
        'layer7DdosDefenseConfig' => [
                'enable' => null,
                'ruleVisibility' => ''
        ]
    ],
    'advancedOptionsConfig' => [
        'jsonCustomConfig' => [
                'contentTypes' => [
                                
                ]
        ],
        'jsonParsing' => '',
        'logLevel' => ''
    ],
    'creationTimestamp' => '',
    'ddosProtectionConfig' => [
        'ddosProtection' => ''
    ],
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'recaptchaOptionsConfig' => [
        'redirectSiteKey' => ''
    ],
    'region' => '',
    'rules' => [
        [
                'action' => '',
                'description' => '',
                'headerAction' => [
                                'requestHeadersToAdds' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => ''
                                                                ]
                                ]
                ],
                'kind' => '',
                'match' => [
                                'config' => [
                                                                'srcIpRanges' => [
                                                                                                                                
                                                                ]
                                ],
                                'expr' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'versionedExpr' => ''
                ],
                'preconfiguredWafConfig' => [
                                'exclusions' => [
                                                                [
                                                                                                                                'requestCookiesToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestQueryParamsToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestUrisToExclude' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'targetRuleIds' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'targetRuleSet' => ''
                                                                ]
                                ]
                ],
                'preview' => null,
                'priority' => 0,
                'rateLimitOptions' => [
                                'banDurationSec' => 0,
                                'banThreshold' => [
                                                                'count' => 0,
                                                                'intervalSec' => 0
                                ],
                                'conformAction' => '',
                                'enforceOnKey' => '',
                                'enforceOnKeyConfigs' => [
                                                                [
                                                                                                                                'enforceOnKeyName' => '',
                                                                                                                                'enforceOnKeyType' => ''
                                                                ]
                                ],
                                'enforceOnKeyName' => '',
                                'exceedAction' => '',
                                'exceedRedirectOptions' => [
                                                                'target' => '',
                                                                'type' => ''
                                ],
                                'rateLimitThreshold' => [
                                                                
                                ]
                ],
                'redirectOptions' => [
                                
                ]
        ]
    ],
    'selfLink' => '',
    'type' => ''
  ]),
  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}}/projects/:project/global/securityPolicies/:securityPolicy', [
  'body' => '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'adaptiveProtectionConfig' => [
    'layer7DdosDefenseConfig' => [
        'enable' => null,
        'ruleVisibility' => ''
    ]
  ],
  'advancedOptionsConfig' => [
    'jsonCustomConfig' => [
        'contentTypes' => [
                
        ]
    ],
    'jsonParsing' => '',
    'logLevel' => ''
  ],
  'creationTimestamp' => '',
  'ddosProtectionConfig' => [
    'ddosProtection' => ''
  ],
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'recaptchaOptionsConfig' => [
    'redirectSiteKey' => ''
  ],
  'region' => '',
  'rules' => [
    [
        'action' => '',
        'description' => '',
        'headerAction' => [
                'requestHeadersToAdds' => [
                                [
                                                                'headerName' => '',
                                                                'headerValue' => ''
                                ]
                ]
        ],
        'kind' => '',
        'match' => [
                'config' => [
                                'srcIpRanges' => [
                                                                
                                ]
                ],
                'expr' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'versionedExpr' => ''
        ],
        'preconfiguredWafConfig' => [
                'exclusions' => [
                                [
                                                                'requestCookiesToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'op' => '',
                                                                                                                                                                                                                                                                'val' => ''
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestQueryParamsToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'requestUrisToExclude' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'targetRuleIds' => [
                                                                                                                                
                                                                ],
                                                                'targetRuleSet' => ''
                                ]
                ]
        ],
        'preview' => null,
        'priority' => 0,
        'rateLimitOptions' => [
                'banDurationSec' => 0,
                'banThreshold' => [
                                'count' => 0,
                                'intervalSec' => 0
                ],
                'conformAction' => '',
                'enforceOnKey' => '',
                'enforceOnKeyConfigs' => [
                                [
                                                                'enforceOnKeyName' => '',
                                                                'enforceOnKeyType' => ''
                                ]
                ],
                'enforceOnKeyName' => '',
                'exceedAction' => '',
                'exceedRedirectOptions' => [
                                'target' => '',
                                'type' => ''
                ],
                'rateLimitThreshold' => [
                                
                ]
        ],
        'redirectOptions' => [
                
        ]
    ]
  ],
  'selfLink' => '',
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy');
$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}}/projects/:project/global/securityPolicies/:securityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

payload = {
    "adaptiveProtectionConfig": { "layer7DdosDefenseConfig": {
            "enable": False,
            "ruleVisibility": ""
        } },
    "advancedOptionsConfig": {
        "jsonCustomConfig": { "contentTypes": [] },
        "jsonParsing": "",
        "logLevel": ""
    },
    "creationTimestamp": "",
    "ddosProtectionConfig": { "ddosProtection": "" },
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "recaptchaOptionsConfig": { "redirectSiteKey": "" },
    "region": "",
    "rules": [
        {
            "action": "",
            "description": "",
            "headerAction": { "requestHeadersToAdds": [
                    {
                        "headerName": "",
                        "headerValue": ""
                    }
                ] },
            "kind": "",
            "match": {
                "config": { "srcIpRanges": [] },
                "expr": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "versionedExpr": ""
            },
            "preconfiguredWafConfig": { "exclusions": [
                    {
                        "requestCookiesToExclude": [
                            {
                                "op": "",
                                "val": ""
                            }
                        ],
                        "requestHeadersToExclude": [{}],
                        "requestQueryParamsToExclude": [{}],
                        "requestUrisToExclude": [{}],
                        "targetRuleIds": [],
                        "targetRuleSet": ""
                    }
                ] },
            "preview": False,
            "priority": 0,
            "rateLimitOptions": {
                "banDurationSec": 0,
                "banThreshold": {
                    "count": 0,
                    "intervalSec": 0
                },
                "conformAction": "",
                "enforceOnKey": "",
                "enforceOnKeyConfigs": [
                    {
                        "enforceOnKeyName": "",
                        "enforceOnKeyType": ""
                    }
                ],
                "enforceOnKeyName": "",
                "exceedAction": "",
                "exceedRedirectOptions": {
                    "target": "",
                    "type": ""
                },
                "rateLimitThreshold": {}
            },
            "redirectOptions": {}
        }
    ],
    "selfLink": "",
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy"

payload <- "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies/:securityPolicy")

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  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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/projects/:project/global/securityPolicies/:securityPolicy') do |req|
  req.body = "{\n  \"adaptiveProtectionConfig\": {\n    \"layer7DdosDefenseConfig\": {\n      \"enable\": false,\n      \"ruleVisibility\": \"\"\n    }\n  },\n  \"advancedOptionsConfig\": {\n    \"jsonCustomConfig\": {\n      \"contentTypes\": []\n    },\n    \"jsonParsing\": \"\",\n    \"logLevel\": \"\"\n  },\n  \"creationTimestamp\": \"\",\n  \"ddosProtectionConfig\": {\n    \"ddosProtection\": \"\"\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"recaptchaOptionsConfig\": {\n    \"redirectSiteKey\": \"\"\n  },\n  \"region\": \"\",\n  \"rules\": [\n    {\n      \"action\": \"\",\n      \"description\": \"\",\n      \"headerAction\": {\n        \"requestHeadersToAdds\": [\n          {\n            \"headerName\": \"\",\n            \"headerValue\": \"\"\n          }\n        ]\n      },\n      \"kind\": \"\",\n      \"match\": {\n        \"config\": {\n          \"srcIpRanges\": []\n        },\n        \"expr\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"versionedExpr\": \"\"\n      },\n      \"preconfiguredWafConfig\": {\n        \"exclusions\": [\n          {\n            \"requestCookiesToExclude\": [\n              {\n                \"op\": \"\",\n                \"val\": \"\"\n              }\n            ],\n            \"requestHeadersToExclude\": [\n              {}\n            ],\n            \"requestQueryParamsToExclude\": [\n              {}\n            ],\n            \"requestUrisToExclude\": [\n              {}\n            ],\n            \"targetRuleIds\": [],\n            \"targetRuleSet\": \"\"\n          }\n        ]\n      },\n      \"preview\": false,\n      \"priority\": 0,\n      \"rateLimitOptions\": {\n        \"banDurationSec\": 0,\n        \"banThreshold\": {\n          \"count\": 0,\n          \"intervalSec\": 0\n        },\n        \"conformAction\": \"\",\n        \"enforceOnKey\": \"\",\n        \"enforceOnKeyConfigs\": [\n          {\n            \"enforceOnKeyName\": \"\",\n            \"enforceOnKeyType\": \"\"\n          }\n        ],\n        \"enforceOnKeyName\": \"\",\n        \"exceedAction\": \"\",\n        \"exceedRedirectOptions\": {\n          \"target\": \"\",\n          \"type\": \"\"\n        },\n        \"rateLimitThreshold\": {}\n      },\n      \"redirectOptions\": {}\n    }\n  ],\n  \"selfLink\": \"\",\n  \"type\": \"\"\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}}/projects/:project/global/securityPolicies/:securityPolicy";

    let payload = json!({
        "adaptiveProtectionConfig": json!({"layer7DdosDefenseConfig": json!({
                "enable": false,
                "ruleVisibility": ""
            })}),
        "advancedOptionsConfig": json!({
            "jsonCustomConfig": json!({"contentTypes": ()}),
            "jsonParsing": "",
            "logLevel": ""
        }),
        "creationTimestamp": "",
        "ddosProtectionConfig": json!({"ddosProtection": ""}),
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "recaptchaOptionsConfig": json!({"redirectSiteKey": ""}),
        "region": "",
        "rules": (
            json!({
                "action": "",
                "description": "",
                "headerAction": json!({"requestHeadersToAdds": (
                        json!({
                            "headerName": "",
                            "headerValue": ""
                        })
                    )}),
                "kind": "",
                "match": json!({
                    "config": json!({"srcIpRanges": ()}),
                    "expr": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "versionedExpr": ""
                }),
                "preconfiguredWafConfig": json!({"exclusions": (
                        json!({
                            "requestCookiesToExclude": (
                                json!({
                                    "op": "",
                                    "val": ""
                                })
                            ),
                            "requestHeadersToExclude": (json!({})),
                            "requestQueryParamsToExclude": (json!({})),
                            "requestUrisToExclude": (json!({})),
                            "targetRuleIds": (),
                            "targetRuleSet": ""
                        })
                    )}),
                "preview": false,
                "priority": 0,
                "rateLimitOptions": json!({
                    "banDurationSec": 0,
                    "banThreshold": json!({
                        "count": 0,
                        "intervalSec": 0
                    }),
                    "conformAction": "",
                    "enforceOnKey": "",
                    "enforceOnKeyConfigs": (
                        json!({
                            "enforceOnKeyName": "",
                            "enforceOnKeyType": ""
                        })
                    ),
                    "enforceOnKeyName": "",
                    "exceedAction": "",
                    "exceedRedirectOptions": json!({
                        "target": "",
                        "type": ""
                    }),
                    "rateLimitThreshold": json!({})
                }),
                "redirectOptions": json!({})
            })
        ),
        "selfLink": "",
        "type": ""
    });

    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}}/projects/:project/global/securityPolicies/:securityPolicy \
  --header 'content-type: application/json' \
  --data '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}'
echo '{
  "adaptiveProtectionConfig": {
    "layer7DdosDefenseConfig": {
      "enable": false,
      "ruleVisibility": ""
    }
  },
  "advancedOptionsConfig": {
    "jsonCustomConfig": {
      "contentTypes": []
    },
    "jsonParsing": "",
    "logLevel": ""
  },
  "creationTimestamp": "",
  "ddosProtectionConfig": {
    "ddosProtection": ""
  },
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": {
    "redirectSiteKey": ""
  },
  "region": "",
  "rules": [
    {
      "action": "",
      "description": "",
      "headerAction": {
        "requestHeadersToAdds": [
          {
            "headerName": "",
            "headerValue": ""
          }
        ]
      },
      "kind": "",
      "match": {
        "config": {
          "srcIpRanges": []
        },
        "expr": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "versionedExpr": ""
      },
      "preconfiguredWafConfig": {
        "exclusions": [
          {
            "requestCookiesToExclude": [
              {
                "op": "",
                "val": ""
              }
            ],
            "requestHeadersToExclude": [
              {}
            ],
            "requestQueryParamsToExclude": [
              {}
            ],
            "requestUrisToExclude": [
              {}
            ],
            "targetRuleIds": [],
            "targetRuleSet": ""
          }
        ]
      },
      "preview": false,
      "priority": 0,
      "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
          "count": 0,
          "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          {
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
          "target": "",
          "type": ""
        },
        "rateLimitThreshold": {}
      },
      "redirectOptions": {}
    }
  ],
  "selfLink": "",
  "type": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "adaptiveProtectionConfig": {\n    "layer7DdosDefenseConfig": {\n      "enable": false,\n      "ruleVisibility": ""\n    }\n  },\n  "advancedOptionsConfig": {\n    "jsonCustomConfig": {\n      "contentTypes": []\n    },\n    "jsonParsing": "",\n    "logLevel": ""\n  },\n  "creationTimestamp": "",\n  "ddosProtectionConfig": {\n    "ddosProtection": ""\n  },\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "recaptchaOptionsConfig": {\n    "redirectSiteKey": ""\n  },\n  "region": "",\n  "rules": [\n    {\n      "action": "",\n      "description": "",\n      "headerAction": {\n        "requestHeadersToAdds": [\n          {\n            "headerName": "",\n            "headerValue": ""\n          }\n        ]\n      },\n      "kind": "",\n      "match": {\n        "config": {\n          "srcIpRanges": []\n        },\n        "expr": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "versionedExpr": ""\n      },\n      "preconfiguredWafConfig": {\n        "exclusions": [\n          {\n            "requestCookiesToExclude": [\n              {\n                "op": "",\n                "val": ""\n              }\n            ],\n            "requestHeadersToExclude": [\n              {}\n            ],\n            "requestQueryParamsToExclude": [\n              {}\n            ],\n            "requestUrisToExclude": [\n              {}\n            ],\n            "targetRuleIds": [],\n            "targetRuleSet": ""\n          }\n        ]\n      },\n      "preview": false,\n      "priority": 0,\n      "rateLimitOptions": {\n        "banDurationSec": 0,\n        "banThreshold": {\n          "count": 0,\n          "intervalSec": 0\n        },\n        "conformAction": "",\n        "enforceOnKey": "",\n        "enforceOnKeyConfigs": [\n          {\n            "enforceOnKeyName": "",\n            "enforceOnKeyType": ""\n          }\n        ],\n        "enforceOnKeyName": "",\n        "exceedAction": "",\n        "exceedRedirectOptions": {\n          "target": "",\n          "type": ""\n        },\n        "rateLimitThreshold": {}\n      },\n      "redirectOptions": {}\n    }\n  ],\n  "selfLink": "",\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "adaptiveProtectionConfig": ["layer7DdosDefenseConfig": [
      "enable": false,
      "ruleVisibility": ""
    ]],
  "advancedOptionsConfig": [
    "jsonCustomConfig": ["contentTypes": []],
    "jsonParsing": "",
    "logLevel": ""
  ],
  "creationTimestamp": "",
  "ddosProtectionConfig": ["ddosProtection": ""],
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "recaptchaOptionsConfig": ["redirectSiteKey": ""],
  "region": "",
  "rules": [
    [
      "action": "",
      "description": "",
      "headerAction": ["requestHeadersToAdds": [
          [
            "headerName": "",
            "headerValue": ""
          ]
        ]],
      "kind": "",
      "match": [
        "config": ["srcIpRanges": []],
        "expr": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "versionedExpr": ""
      ],
      "preconfiguredWafConfig": ["exclusions": [
          [
            "requestCookiesToExclude": [
              [
                "op": "",
                "val": ""
              ]
            ],
            "requestHeadersToExclude": [[]],
            "requestQueryParamsToExclude": [[]],
            "requestUrisToExclude": [[]],
            "targetRuleIds": [],
            "targetRuleSet": ""
          ]
        ]],
      "preview": false,
      "priority": 0,
      "rateLimitOptions": [
        "banDurationSec": 0,
        "banThreshold": [
          "count": 0,
          "intervalSec": 0
        ],
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
          [
            "enforceOnKeyName": "",
            "enforceOnKeyType": ""
          ]
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": [
          "target": "",
          "type": ""
        ],
        "rateLimitThreshold": []
      ],
      "redirectOptions": []
    ]
  ],
  "selfLink": "",
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy")! 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 compute.securityPolicies.patchRule
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule
QUERY PARAMS

project
securityPolicy
BODY json

{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule");

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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule" {:content-type :json
                                                                                                                :form-params {:action ""
                                                                                                                              :description ""
                                                                                                                              :headerAction {:requestHeadersToAdds [{:headerName ""
                                                                                                                                                                     :headerValue ""}]}
                                                                                                                              :kind ""
                                                                                                                              :match {:config {:srcIpRanges []}
                                                                                                                                      :expr {:description ""
                                                                                                                                             :expression ""
                                                                                                                                             :location ""
                                                                                                                                             :title ""}
                                                                                                                                      :versionedExpr ""}
                                                                                                                              :preconfiguredWafConfig {:exclusions [{:requestCookiesToExclude [{:op ""
                                                                                                                                                                                                :val ""}]
                                                                                                                                                                     :requestHeadersToExclude [{}]
                                                                                                                                                                     :requestQueryParamsToExclude [{}]
                                                                                                                                                                     :requestUrisToExclude [{}]
                                                                                                                                                                     :targetRuleIds []
                                                                                                                                                                     :targetRuleSet ""}]}
                                                                                                                              :preview false
                                                                                                                              :priority 0
                                                                                                                              :rateLimitOptions {:banDurationSec 0
                                                                                                                                                 :banThreshold {:count 0
                                                                                                                                                                :intervalSec 0}
                                                                                                                                                 :conformAction ""
                                                                                                                                                 :enforceOnKey ""
                                                                                                                                                 :enforceOnKeyConfigs [{:enforceOnKeyName ""
                                                                                                                                                                        :enforceOnKeyType ""}]
                                                                                                                                                 :enforceOnKeyName ""
                                                                                                                                                 :exceedAction ""
                                                                                                                                                 :exceedRedirectOptions {:target ""
                                                                                                                                                                         :type ""}
                                                                                                                                                 :rateLimitThreshold {}}
                                                                                                                              :redirectOptions {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"),
    Content = new StringContent("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"

	payload := strings.NewReader("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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/projects/:project/global/securityPolicies/:securityPolicy/patchRule HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1321

{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")
  .header("content-type", "application/json")
  .body("{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
  .asString();
const data = JSON.stringify({
  action: '',
  description: '',
  headerAction: {
    requestHeadersToAdds: [
      {
        headerName: '',
        headerValue: ''
      }
    ]
  },
  kind: '',
  match: {
    config: {
      srcIpRanges: []
    },
    expr: {
      description: '',
      expression: '',
      location: '',
      title: ''
    },
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [
          {
            op: '',
            val: ''
          }
        ],
        requestHeadersToExclude: [
          {}
        ],
        requestQueryParamsToExclude: [
          {}
        ],
        requestUrisToExclude: [
          {}
        ],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {
      count: 0,
      intervalSec: 0
    },
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [
      {
        enforceOnKeyName: '',
        enforceOnKeyType: ''
      }
    ],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {
      target: '',
      type: ''
    },
    rateLimitThreshold: {}
  },
  redirectOptions: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}'
};

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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "action": "",\n  "description": "",\n  "headerAction": {\n    "requestHeadersToAdds": [\n      {\n        "headerName": "",\n        "headerValue": ""\n      }\n    ]\n  },\n  "kind": "",\n  "match": {\n    "config": {\n      "srcIpRanges": []\n    },\n    "expr": {\n      "description": "",\n      "expression": "",\n      "location": "",\n      "title": ""\n    },\n    "versionedExpr": ""\n  },\n  "preconfiguredWafConfig": {\n    "exclusions": [\n      {\n        "requestCookiesToExclude": [\n          {\n            "op": "",\n            "val": ""\n          }\n        ],\n        "requestHeadersToExclude": [\n          {}\n        ],\n        "requestQueryParamsToExclude": [\n          {}\n        ],\n        "requestUrisToExclude": [\n          {}\n        ],\n        "targetRuleIds": [],\n        "targetRuleSet": ""\n      }\n    ]\n  },\n  "preview": false,\n  "priority": 0,\n  "rateLimitOptions": {\n    "banDurationSec": 0,\n    "banThreshold": {\n      "count": 0,\n      "intervalSec": 0\n    },\n    "conformAction": "",\n    "enforceOnKey": "",\n    "enforceOnKeyConfigs": [\n      {\n        "enforceOnKeyName": "",\n        "enforceOnKeyType": ""\n      }\n    ],\n    "enforceOnKeyName": "",\n    "exceedAction": "",\n    "exceedRedirectOptions": {\n      "target": "",\n      "type": ""\n    },\n    "rateLimitThreshold": {}\n  },\n  "redirectOptions": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")
  .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/projects/:project/global/securityPolicies/:securityPolicy/patchRule',
  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({
  action: '',
  description: '',
  headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
  kind: '',
  match: {
    config: {srcIpRanges: []},
    expr: {description: '', expression: '', location: '', title: ''},
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [{op: '', val: ''}],
        requestHeadersToExclude: [{}],
        requestQueryParamsToExclude: [{}],
        requestUrisToExclude: [{}],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {count: 0, intervalSec: 0},
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {target: '', type: ''},
    rateLimitThreshold: {}
  },
  redirectOptions: {}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  body: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  },
  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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  action: '',
  description: '',
  headerAction: {
    requestHeadersToAdds: [
      {
        headerName: '',
        headerValue: ''
      }
    ]
  },
  kind: '',
  match: {
    config: {
      srcIpRanges: []
    },
    expr: {
      description: '',
      expression: '',
      location: '',
      title: ''
    },
    versionedExpr: ''
  },
  preconfiguredWafConfig: {
    exclusions: [
      {
        requestCookiesToExclude: [
          {
            op: '',
            val: ''
          }
        ],
        requestHeadersToExclude: [
          {}
        ],
        requestQueryParamsToExclude: [
          {}
        ],
        requestUrisToExclude: [
          {}
        ],
        targetRuleIds: [],
        targetRuleSet: ''
      }
    ]
  },
  preview: false,
  priority: 0,
  rateLimitOptions: {
    banDurationSec: 0,
    banThreshold: {
      count: 0,
      intervalSec: 0
    },
    conformAction: '',
    enforceOnKey: '',
    enforceOnKeyConfigs: [
      {
        enforceOnKeyName: '',
        enforceOnKeyType: ''
      }
    ],
    enforceOnKeyName: '',
    exceedAction: '',
    exceedRedirectOptions: {
      target: '',
      type: ''
    },
    rateLimitThreshold: {}
  },
  redirectOptions: {}
});

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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule',
  headers: {'content-type': 'application/json'},
  data: {
    action: '',
    description: '',
    headerAction: {requestHeadersToAdds: [{headerName: '', headerValue: ''}]},
    kind: '',
    match: {
      config: {srcIpRanges: []},
      expr: {description: '', expression: '', location: '', title: ''},
      versionedExpr: ''
    },
    preconfiguredWafConfig: {
      exclusions: [
        {
          requestCookiesToExclude: [{op: '', val: ''}],
          requestHeadersToExclude: [{}],
          requestQueryParamsToExclude: [{}],
          requestUrisToExclude: [{}],
          targetRuleIds: [],
          targetRuleSet: ''
        }
      ]
    },
    preview: false,
    priority: 0,
    rateLimitOptions: {
      banDurationSec: 0,
      banThreshold: {count: 0, intervalSec: 0},
      conformAction: '',
      enforceOnKey: '',
      enforceOnKeyConfigs: [{enforceOnKeyName: '', enforceOnKeyType: ''}],
      enforceOnKeyName: '',
      exceedAction: '',
      exceedRedirectOptions: {target: '', type: ''},
      rateLimitThreshold: {}
    },
    redirectOptions: {}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"action":"","description":"","headerAction":{"requestHeadersToAdds":[{"headerName":"","headerValue":""}]},"kind":"","match":{"config":{"srcIpRanges":[]},"expr":{"description":"","expression":"","location":"","title":""},"versionedExpr":""},"preconfiguredWafConfig":{"exclusions":[{"requestCookiesToExclude":[{"op":"","val":""}],"requestHeadersToExclude":[{}],"requestQueryParamsToExclude":[{}],"requestUrisToExclude":[{}],"targetRuleIds":[],"targetRuleSet":""}]},"preview":false,"priority":0,"rateLimitOptions":{"banDurationSec":0,"banThreshold":{"count":0,"intervalSec":0},"conformAction":"","enforceOnKey":"","enforceOnKeyConfigs":[{"enforceOnKeyName":"","enforceOnKeyType":""}],"enforceOnKeyName":"","exceedAction":"","exceedRedirectOptions":{"target":"","type":""},"rateLimitThreshold":{}},"redirectOptions":{}}'
};

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 = @{ @"action": @"",
                              @"description": @"",
                              @"headerAction": @{ @"requestHeadersToAdds": @[ @{ @"headerName": @"", @"headerValue": @"" } ] },
                              @"kind": @"",
                              @"match": @{ @"config": @{ @"srcIpRanges": @[  ] }, @"expr": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"versionedExpr": @"" },
                              @"preconfiguredWafConfig": @{ @"exclusions": @[ @{ @"requestCookiesToExclude": @[ @{ @"op": @"", @"val": @"" } ], @"requestHeadersToExclude": @[ @{  } ], @"requestQueryParamsToExclude": @[ @{  } ], @"requestUrisToExclude": @[ @{  } ], @"targetRuleIds": @[  ], @"targetRuleSet": @"" } ] },
                              @"preview": @NO,
                              @"priority": @0,
                              @"rateLimitOptions": @{ @"banDurationSec": @0, @"banThreshold": @{ @"count": @0, @"intervalSec": @0 }, @"conformAction": @"", @"enforceOnKey": @"", @"enforceOnKeyConfigs": @[ @{ @"enforceOnKeyName": @"", @"enforceOnKeyType": @"" } ], @"enforceOnKeyName": @"", @"exceedAction": @"", @"exceedRedirectOptions": @{ @"target": @"", @"type": @"" }, @"rateLimitThreshold": @{  } },
                              @"redirectOptions": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"]
                                                       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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule",
  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([
    'action' => '',
    'description' => '',
    'headerAction' => [
        'requestHeadersToAdds' => [
                [
                                'headerName' => '',
                                'headerValue' => ''
                ]
        ]
    ],
    'kind' => '',
    'match' => [
        'config' => [
                'srcIpRanges' => [
                                
                ]
        ],
        'expr' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'versionedExpr' => ''
    ],
    'preconfiguredWafConfig' => [
        'exclusions' => [
                [
                                'requestCookiesToExclude' => [
                                                                [
                                                                                                                                'op' => '',
                                                                                                                                'val' => ''
                                                                ]
                                ],
                                'requestHeadersToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'requestQueryParamsToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'requestUrisToExclude' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'targetRuleIds' => [
                                                                
                                ],
                                'targetRuleSet' => ''
                ]
        ]
    ],
    'preview' => null,
    'priority' => 0,
    'rateLimitOptions' => [
        'banDurationSec' => 0,
        'banThreshold' => [
                'count' => 0,
                'intervalSec' => 0
        ],
        'conformAction' => '',
        'enforceOnKey' => '',
        'enforceOnKeyConfigs' => [
                [
                                'enforceOnKeyName' => '',
                                'enforceOnKeyType' => ''
                ]
        ],
        'enforceOnKeyName' => '',
        'exceedAction' => '',
        'exceedRedirectOptions' => [
                'target' => '',
                'type' => ''
        ],
        'rateLimitThreshold' => [
                
        ]
    ],
    'redirectOptions' => [
        
    ]
  ]),
  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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule', [
  'body' => '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'action' => '',
  'description' => '',
  'headerAction' => [
    'requestHeadersToAdds' => [
        [
                'headerName' => '',
                'headerValue' => ''
        ]
    ]
  ],
  'kind' => '',
  'match' => [
    'config' => [
        'srcIpRanges' => [
                
        ]
    ],
    'expr' => [
        'description' => '',
        'expression' => '',
        'location' => '',
        'title' => ''
    ],
    'versionedExpr' => ''
  ],
  'preconfiguredWafConfig' => [
    'exclusions' => [
        [
                'requestCookiesToExclude' => [
                                [
                                                                'op' => '',
                                                                'val' => ''
                                ]
                ],
                'requestHeadersToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestQueryParamsToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestUrisToExclude' => [
                                [
                                                                
                                ]
                ],
                'targetRuleIds' => [
                                
                ],
                'targetRuleSet' => ''
        ]
    ]
  ],
  'preview' => null,
  'priority' => 0,
  'rateLimitOptions' => [
    'banDurationSec' => 0,
    'banThreshold' => [
        'count' => 0,
        'intervalSec' => 0
    ],
    'conformAction' => '',
    'enforceOnKey' => '',
    'enforceOnKeyConfigs' => [
        [
                'enforceOnKeyName' => '',
                'enforceOnKeyType' => ''
        ]
    ],
    'enforceOnKeyName' => '',
    'exceedAction' => '',
    'exceedRedirectOptions' => [
        'target' => '',
        'type' => ''
    ],
    'rateLimitThreshold' => [
        
    ]
  ],
  'redirectOptions' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'action' => '',
  'description' => '',
  'headerAction' => [
    'requestHeadersToAdds' => [
        [
                'headerName' => '',
                'headerValue' => ''
        ]
    ]
  ],
  'kind' => '',
  'match' => [
    'config' => [
        'srcIpRanges' => [
                
        ]
    ],
    'expr' => [
        'description' => '',
        'expression' => '',
        'location' => '',
        'title' => ''
    ],
    'versionedExpr' => ''
  ],
  'preconfiguredWafConfig' => [
    'exclusions' => [
        [
                'requestCookiesToExclude' => [
                                [
                                                                'op' => '',
                                                                'val' => ''
                                ]
                ],
                'requestHeadersToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestQueryParamsToExclude' => [
                                [
                                                                
                                ]
                ],
                'requestUrisToExclude' => [
                                [
                                                                
                                ]
                ],
                'targetRuleIds' => [
                                
                ],
                'targetRuleSet' => ''
        ]
    ]
  ],
  'preview' => null,
  'priority' => 0,
  'rateLimitOptions' => [
    'banDurationSec' => 0,
    'banThreshold' => [
        'count' => 0,
        'intervalSec' => 0
    ],
    'conformAction' => '',
    'enforceOnKey' => '',
    'enforceOnKeyConfigs' => [
        [
                'enforceOnKeyName' => '',
                'enforceOnKeyType' => ''
        ]
    ],
    'enforceOnKeyName' => '',
    'exceedAction' => '',
    'exceedRedirectOptions' => [
        'target' => '',
        'type' => ''
    ],
    'rateLimitThreshold' => [
        
    ]
  ],
  'redirectOptions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule');
$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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/patchRule", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"

payload = {
    "action": "",
    "description": "",
    "headerAction": { "requestHeadersToAdds": [
            {
                "headerName": "",
                "headerValue": ""
            }
        ] },
    "kind": "",
    "match": {
        "config": { "srcIpRanges": [] },
        "expr": {
            "description": "",
            "expression": "",
            "location": "",
            "title": ""
        },
        "versionedExpr": ""
    },
    "preconfiguredWafConfig": { "exclusions": [
            {
                "requestCookiesToExclude": [
                    {
                        "op": "",
                        "val": ""
                    }
                ],
                "requestHeadersToExclude": [{}],
                "requestQueryParamsToExclude": [{}],
                "requestUrisToExclude": [{}],
                "targetRuleIds": [],
                "targetRuleSet": ""
            }
        ] },
    "preview": False,
    "priority": 0,
    "rateLimitOptions": {
        "banDurationSec": 0,
        "banThreshold": {
            "count": 0,
            "intervalSec": 0
        },
        "conformAction": "",
        "enforceOnKey": "",
        "enforceOnKeyConfigs": [
            {
                "enforceOnKeyName": "",
                "enforceOnKeyType": ""
            }
        ],
        "enforceOnKeyName": "",
        "exceedAction": "",
        "exceedRedirectOptions": {
            "target": "",
            "type": ""
        },
        "rateLimitThreshold": {}
    },
    "redirectOptions": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule"

payload <- "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")

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  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\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/projects/:project/global/securityPolicies/:securityPolicy/patchRule') do |req|
  req.body = "{\n  \"action\": \"\",\n  \"description\": \"\",\n  \"headerAction\": {\n    \"requestHeadersToAdds\": [\n      {\n        \"headerName\": \"\",\n        \"headerValue\": \"\"\n      }\n    ]\n  },\n  \"kind\": \"\",\n  \"match\": {\n    \"config\": {\n      \"srcIpRanges\": []\n    },\n    \"expr\": {\n      \"description\": \"\",\n      \"expression\": \"\",\n      \"location\": \"\",\n      \"title\": \"\"\n    },\n    \"versionedExpr\": \"\"\n  },\n  \"preconfiguredWafConfig\": {\n    \"exclusions\": [\n      {\n        \"requestCookiesToExclude\": [\n          {\n            \"op\": \"\",\n            \"val\": \"\"\n          }\n        ],\n        \"requestHeadersToExclude\": [\n          {}\n        ],\n        \"requestQueryParamsToExclude\": [\n          {}\n        ],\n        \"requestUrisToExclude\": [\n          {}\n        ],\n        \"targetRuleIds\": [],\n        \"targetRuleSet\": \"\"\n      }\n    ]\n  },\n  \"preview\": false,\n  \"priority\": 0,\n  \"rateLimitOptions\": {\n    \"banDurationSec\": 0,\n    \"banThreshold\": {\n      \"count\": 0,\n      \"intervalSec\": 0\n    },\n    \"conformAction\": \"\",\n    \"enforceOnKey\": \"\",\n    \"enforceOnKeyConfigs\": [\n      {\n        \"enforceOnKeyName\": \"\",\n        \"enforceOnKeyType\": \"\"\n      }\n    ],\n    \"enforceOnKeyName\": \"\",\n    \"exceedAction\": \"\",\n    \"exceedRedirectOptions\": {\n      \"target\": \"\",\n      \"type\": \"\"\n    },\n    \"rateLimitThreshold\": {}\n  },\n  \"redirectOptions\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule";

    let payload = json!({
        "action": "",
        "description": "",
        "headerAction": json!({"requestHeadersToAdds": (
                json!({
                    "headerName": "",
                    "headerValue": ""
                })
            )}),
        "kind": "",
        "match": json!({
            "config": json!({"srcIpRanges": ()}),
            "expr": json!({
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            }),
            "versionedExpr": ""
        }),
        "preconfiguredWafConfig": json!({"exclusions": (
                json!({
                    "requestCookiesToExclude": (
                        json!({
                            "op": "",
                            "val": ""
                        })
                    ),
                    "requestHeadersToExclude": (json!({})),
                    "requestQueryParamsToExclude": (json!({})),
                    "requestUrisToExclude": (json!({})),
                    "targetRuleIds": (),
                    "targetRuleSet": ""
                })
            )}),
        "preview": false,
        "priority": 0,
        "rateLimitOptions": json!({
            "banDurationSec": 0,
            "banThreshold": json!({
                "count": 0,
                "intervalSec": 0
            }),
            "conformAction": "",
            "enforceOnKey": "",
            "enforceOnKeyConfigs": (
                json!({
                    "enforceOnKeyName": "",
                    "enforceOnKeyType": ""
                })
            ),
            "enforceOnKeyName": "",
            "exceedAction": "",
            "exceedRedirectOptions": json!({
                "target": "",
                "type": ""
            }),
            "rateLimitThreshold": json!({})
        }),
        "redirectOptions": 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}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule \
  --header 'content-type: application/json' \
  --data '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}'
echo '{
  "action": "",
  "description": "",
  "headerAction": {
    "requestHeadersToAdds": [
      {
        "headerName": "",
        "headerValue": ""
      }
    ]
  },
  "kind": "",
  "match": {
    "config": {
      "srcIpRanges": []
    },
    "expr": {
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    },
    "versionedExpr": ""
  },
  "preconfiguredWafConfig": {
    "exclusions": [
      {
        "requestCookiesToExclude": [
          {
            "op": "",
            "val": ""
          }
        ],
        "requestHeadersToExclude": [
          {}
        ],
        "requestQueryParamsToExclude": [
          {}
        ],
        "requestUrisToExclude": [
          {}
        ],
        "targetRuleIds": [],
        "targetRuleSet": ""
      }
    ]
  },
  "preview": false,
  "priority": 0,
  "rateLimitOptions": {
    "banDurationSec": 0,
    "banThreshold": {
      "count": 0,
      "intervalSec": 0
    },
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      {
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      }
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": {
      "target": "",
      "type": ""
    },
    "rateLimitThreshold": {}
  },
  "redirectOptions": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "action": "",\n  "description": "",\n  "headerAction": {\n    "requestHeadersToAdds": [\n      {\n        "headerName": "",\n        "headerValue": ""\n      }\n    ]\n  },\n  "kind": "",\n  "match": {\n    "config": {\n      "srcIpRanges": []\n    },\n    "expr": {\n      "description": "",\n      "expression": "",\n      "location": "",\n      "title": ""\n    },\n    "versionedExpr": ""\n  },\n  "preconfiguredWafConfig": {\n    "exclusions": [\n      {\n        "requestCookiesToExclude": [\n          {\n            "op": "",\n            "val": ""\n          }\n        ],\n        "requestHeadersToExclude": [\n          {}\n        ],\n        "requestQueryParamsToExclude": [\n          {}\n        ],\n        "requestUrisToExclude": [\n          {}\n        ],\n        "targetRuleIds": [],\n        "targetRuleSet": ""\n      }\n    ]\n  },\n  "preview": false,\n  "priority": 0,\n  "rateLimitOptions": {\n    "banDurationSec": 0,\n    "banThreshold": {\n      "count": 0,\n      "intervalSec": 0\n    },\n    "conformAction": "",\n    "enforceOnKey": "",\n    "enforceOnKeyConfigs": [\n      {\n        "enforceOnKeyName": "",\n        "enforceOnKeyType": ""\n      }\n    ],\n    "enforceOnKeyName": "",\n    "exceedAction": "",\n    "exceedRedirectOptions": {\n      "target": "",\n      "type": ""\n    },\n    "rateLimitThreshold": {}\n  },\n  "redirectOptions": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "action": "",
  "description": "",
  "headerAction": ["requestHeadersToAdds": [
      [
        "headerName": "",
        "headerValue": ""
      ]
    ]],
  "kind": "",
  "match": [
    "config": ["srcIpRanges": []],
    "expr": [
      "description": "",
      "expression": "",
      "location": "",
      "title": ""
    ],
    "versionedExpr": ""
  ],
  "preconfiguredWafConfig": ["exclusions": [
      [
        "requestCookiesToExclude": [
          [
            "op": "",
            "val": ""
          ]
        ],
        "requestHeadersToExclude": [[]],
        "requestQueryParamsToExclude": [[]],
        "requestUrisToExclude": [[]],
        "targetRuleIds": [],
        "targetRuleSet": ""
      ]
    ]],
  "preview": false,
  "priority": 0,
  "rateLimitOptions": [
    "banDurationSec": 0,
    "banThreshold": [
      "count": 0,
      "intervalSec": 0
    ],
    "conformAction": "",
    "enforceOnKey": "",
    "enforceOnKeyConfigs": [
      [
        "enforceOnKeyName": "",
        "enforceOnKeyType": ""
      ]
    ],
    "enforceOnKeyName": "",
    "exceedAction": "",
    "exceedRedirectOptions": [
      "target": "",
      "type": ""
    ],
    "rateLimitThreshold": []
  ],
  "redirectOptions": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/patchRule")! 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 compute.securityPolicies.removeRule
{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule
QUERY PARAMS

project
securityPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/global/securityPolicies/:securityPolicy/removeRule HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"))
    .method("POST", 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}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")
  .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('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/removeRule',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule');

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}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule';
const options = {method: 'POST'};

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}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/removeRule")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/global/securityPolicies/:securityPolicy/removeRule') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule
http POST {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:securityPolicy/removeRule")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.securityPolicies.setLabels
{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels" {:content-type :json
                                                                                                          :form-params {:labelFingerprint ""
                                                                                                                        :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/securityPolicies/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/securityPolicies/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/securityPolicies/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/securityPolicies/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels")
  .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/projects/:project/global/securityPolicies/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/securityPolicies/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/securityPolicies/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"]
                                                       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}}/projects/:project/global/securityPolicies/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/securityPolicies/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels');
$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}}/projects/:project/global/securityPolicies/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/securityPolicies/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/securityPolicies/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/securityPolicies/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/securityPolicies/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/securityPolicies/:resource/setLabels")! 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 compute.serviceAttachments.aggregatedList
{{baseUrl}}/projects/:project/aggregated/serviceAttachments
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/serviceAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/serviceAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/serviceAttachments"

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}}/projects/:project/aggregated/serviceAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/serviceAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/serviceAttachments"

	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/projects/:project/aggregated/serviceAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/serviceAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/serviceAttachments"))
    .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}}/projects/:project/aggregated/serviceAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/serviceAttachments")
  .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}}/projects/:project/aggregated/serviceAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/serviceAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/serviceAttachments';
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}}/projects/:project/aggregated/serviceAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/serviceAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/serviceAttachments',
  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}}/projects/:project/aggregated/serviceAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/serviceAttachments');

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}}/projects/:project/aggregated/serviceAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/serviceAttachments';
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}}/projects/:project/aggregated/serviceAttachments"]
                                                       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}}/projects/:project/aggregated/serviceAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/serviceAttachments",
  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}}/projects/:project/aggregated/serviceAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/serviceAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/serviceAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/serviceAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/serviceAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/serviceAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/serviceAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/serviceAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/serviceAttachments")

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/projects/:project/aggregated/serviceAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/serviceAttachments";

    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}}/projects/:project/aggregated/serviceAttachments
http GET {{baseUrl}}/projects/:project/aggregated/serviceAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/serviceAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/serviceAttachments")! 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()
DELETE compute.serviceAttachments.delete
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
QUERY PARAMS

project
region
serviceAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

	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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"))
    .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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"]
                                                       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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment",
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")

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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment";

    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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
http DELETE {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")! 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 compute.serviceAttachments.get
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
QUERY PARAMS

project
region
serviceAttachment
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

	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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"))
    .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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"]
                                                       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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment",
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")

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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment";

    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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
http GET {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")! 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 compute.serviceAttachments.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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()
POST compute.serviceAttachments.insert
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments
QUERY PARAMS

project
region
BODY json

{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments");

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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments" {:content-type :json
                                                                                                 :form-params {:connectedEndpoints [{:endpoint ""
                                                                                                                                     :pscConnectionId ""
                                                                                                                                     :status ""}]
                                                                                                               :connectionPreference ""
                                                                                                               :consumerAcceptLists [{:connectionLimit 0
                                                                                                                                      :networkUrl ""
                                                                                                                                      :projectIdOrNum ""}]
                                                                                                               :consumerRejectLists []
                                                                                                               :creationTimestamp ""
                                                                                                               :description ""
                                                                                                               :domainNames []
                                                                                                               :enableProxyProtocol false
                                                                                                               :fingerprint ""
                                                                                                               :id ""
                                                                                                               :kind ""
                                                                                                               :name ""
                                                                                                               :natSubnets []
                                                                                                               :producerForwardingRule ""
                                                                                                               :pscServiceAttachmentId {:high ""
                                                                                                                                        :low ""}
                                                                                                               :region ""
                                                                                                               :selfLink ""
                                                                                                               :targetService ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments"),
    Content = new StringContent("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

	payload := strings.NewReader("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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/projects/:project/regions/:region/serviceAttachments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 633

{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .header("content-type", "application/json")
  .body("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  connectedEndpoints: [
    {
      endpoint: '',
      pscConnectionId: '',
      status: ''
    }
  ],
  connectionPreference: '',
  consumerAcceptLists: [
    {
      connectionLimit: 0,
      networkUrl: '',
      projectIdOrNum: ''
    }
  ],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {
    high: '',
    low: ''
  },
  region: '',
  selfLink: '',
  targetService: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"connectedEndpoints":[{"endpoint":"","pscConnectionId":"","status":""}],"connectionPreference":"","consumerAcceptLists":[{"connectionLimit":0,"networkUrl":"","projectIdOrNum":""}],"consumerRejectLists":[],"creationTimestamp":"","description":"","domainNames":[],"enableProxyProtocol":false,"fingerprint":"","id":"","kind":"","name":"","natSubnets":[],"producerForwardingRule":"","pscServiceAttachmentId":{"high":"","low":""},"region":"","selfLink":"","targetService":""}'
};

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}}/projects/:project/regions/:region/serviceAttachments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "connectedEndpoints": [\n    {\n      "endpoint": "",\n      "pscConnectionId": "",\n      "status": ""\n    }\n  ],\n  "connectionPreference": "",\n  "consumerAcceptLists": [\n    {\n      "connectionLimit": 0,\n      "networkUrl": "",\n      "projectIdOrNum": ""\n    }\n  ],\n  "consumerRejectLists": [],\n  "creationTimestamp": "",\n  "description": "",\n  "domainNames": [],\n  "enableProxyProtocol": false,\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "natSubnets": [],\n  "producerForwardingRule": "",\n  "pscServiceAttachmentId": {\n    "high": "",\n    "low": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "targetService": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .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/projects/:project/regions/:region/serviceAttachments',
  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({
  connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
  connectionPreference: '',
  consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {high: '', low: ''},
  region: '',
  selfLink: '',
  targetService: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments',
  headers: {'content-type': 'application/json'},
  body: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  },
  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}}/projects/:project/regions/:region/serviceAttachments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  connectedEndpoints: [
    {
      endpoint: '',
      pscConnectionId: '',
      status: ''
    }
  ],
  connectionPreference: '',
  consumerAcceptLists: [
    {
      connectionLimit: 0,
      networkUrl: '',
      projectIdOrNum: ''
    }
  ],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {
    high: '',
    low: ''
  },
  region: '',
  selfLink: '',
  targetService: ''
});

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}}/projects/:project/regions/:region/serviceAttachments',
  headers: {'content-type': 'application/json'},
  data: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"connectedEndpoints":[{"endpoint":"","pscConnectionId":"","status":""}],"connectionPreference":"","consumerAcceptLists":[{"connectionLimit":0,"networkUrl":"","projectIdOrNum":""}],"consumerRejectLists":[],"creationTimestamp":"","description":"","domainNames":[],"enableProxyProtocol":false,"fingerprint":"","id":"","kind":"","name":"","natSubnets":[],"producerForwardingRule":"","pscServiceAttachmentId":{"high":"","low":""},"region":"","selfLink":"","targetService":""}'
};

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 = @{ @"connectedEndpoints": @[ @{ @"endpoint": @"", @"pscConnectionId": @"", @"status": @"" } ],
                              @"connectionPreference": @"",
                              @"consumerAcceptLists": @[ @{ @"connectionLimit": @0, @"networkUrl": @"", @"projectIdOrNum": @"" } ],
                              @"consumerRejectLists": @[  ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"domainNames": @[  ],
                              @"enableProxyProtocol": @NO,
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"natSubnets": @[  ],
                              @"producerForwardingRule": @"",
                              @"pscServiceAttachmentId": @{ @"high": @"", @"low": @"" },
                              @"region": @"",
                              @"selfLink": @"",
                              @"targetService": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"]
                                                       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}}/projects/:project/regions/:region/serviceAttachments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments",
  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([
    'connectedEndpoints' => [
        [
                'endpoint' => '',
                'pscConnectionId' => '',
                'status' => ''
        ]
    ],
    'connectionPreference' => '',
    'consumerAcceptLists' => [
        [
                'connectionLimit' => 0,
                'networkUrl' => '',
                'projectIdOrNum' => ''
        ]
    ],
    'consumerRejectLists' => [
        
    ],
    'creationTimestamp' => '',
    'description' => '',
    'domainNames' => [
        
    ],
    'enableProxyProtocol' => null,
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'natSubnets' => [
        
    ],
    'producerForwardingRule' => '',
    'pscServiceAttachmentId' => [
        'high' => '',
        'low' => ''
    ],
    'region' => '',
    'selfLink' => '',
    'targetService' => ''
  ]),
  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}}/projects/:project/regions/:region/serviceAttachments', [
  'body' => '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'connectedEndpoints' => [
    [
        'endpoint' => '',
        'pscConnectionId' => '',
        'status' => ''
    ]
  ],
  'connectionPreference' => '',
  'consumerAcceptLists' => [
    [
        'connectionLimit' => 0,
        'networkUrl' => '',
        'projectIdOrNum' => ''
    ]
  ],
  'consumerRejectLists' => [
    
  ],
  'creationTimestamp' => '',
  'description' => '',
  'domainNames' => [
    
  ],
  'enableProxyProtocol' => null,
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'natSubnets' => [
    
  ],
  'producerForwardingRule' => '',
  'pscServiceAttachmentId' => [
    'high' => '',
    'low' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'targetService' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'connectedEndpoints' => [
    [
        'endpoint' => '',
        'pscConnectionId' => '',
        'status' => ''
    ]
  ],
  'connectionPreference' => '',
  'consumerAcceptLists' => [
    [
        'connectionLimit' => 0,
        'networkUrl' => '',
        'projectIdOrNum' => ''
    ]
  ],
  'consumerRejectLists' => [
    
  ],
  'creationTimestamp' => '',
  'description' => '',
  'domainNames' => [
    
  ],
  'enableProxyProtocol' => null,
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'natSubnets' => [
    
  ],
  'producerForwardingRule' => '',
  'pscServiceAttachmentId' => [
    'high' => '',
    'low' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'targetService' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');
$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}}/projects/:project/regions/:region/serviceAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/serviceAttachments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

payload = {
    "connectedEndpoints": [
        {
            "endpoint": "",
            "pscConnectionId": "",
            "status": ""
        }
    ],
    "connectionPreference": "",
    "consumerAcceptLists": [
        {
            "connectionLimit": 0,
            "networkUrl": "",
            "projectIdOrNum": ""
        }
    ],
    "consumerRejectLists": [],
    "creationTimestamp": "",
    "description": "",
    "domainNames": [],
    "enableProxyProtocol": False,
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "natSubnets": [],
    "producerForwardingRule": "",
    "pscServiceAttachmentId": {
        "high": "",
        "low": ""
    },
    "region": "",
    "selfLink": "",
    "targetService": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

payload <- "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments")

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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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/projects/:project/regions/:region/serviceAttachments') do |req|
  req.body = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments";

    let payload = json!({
        "connectedEndpoints": (
            json!({
                "endpoint": "",
                "pscConnectionId": "",
                "status": ""
            })
        ),
        "connectionPreference": "",
        "consumerAcceptLists": (
            json!({
                "connectionLimit": 0,
                "networkUrl": "",
                "projectIdOrNum": ""
            })
        ),
        "consumerRejectLists": (),
        "creationTimestamp": "",
        "description": "",
        "domainNames": (),
        "enableProxyProtocol": false,
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "natSubnets": (),
        "producerForwardingRule": "",
        "pscServiceAttachmentId": json!({
            "high": "",
            "low": ""
        }),
        "region": "",
        "selfLink": "",
        "targetService": ""
    });

    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}}/projects/:project/regions/:region/serviceAttachments \
  --header 'content-type: application/json' \
  --data '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
echo '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/serviceAttachments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "connectedEndpoints": [\n    {\n      "endpoint": "",\n      "pscConnectionId": "",\n      "status": ""\n    }\n  ],\n  "connectionPreference": "",\n  "consumerAcceptLists": [\n    {\n      "connectionLimit": 0,\n      "networkUrl": "",\n      "projectIdOrNum": ""\n    }\n  ],\n  "consumerRejectLists": [],\n  "creationTimestamp": "",\n  "description": "",\n  "domainNames": [],\n  "enableProxyProtocol": false,\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "natSubnets": [],\n  "producerForwardingRule": "",\n  "pscServiceAttachmentId": {\n    "high": "",\n    "low": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "targetService": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "connectedEndpoints": [
    [
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    ]
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    [
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    ]
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": [
    "high": "",
    "low": ""
  ],
  "region": "",
  "selfLink": "",
  "targetService": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")! 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 compute.serviceAttachments.list
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

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}}/projects/:project/regions/:region/serviceAttachments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

	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/projects/:project/regions/:region/serviceAttachments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"))
    .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}}/projects/:project/regions/:region/serviceAttachments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .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}}/projects/:project/regions/:region/serviceAttachments');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments';
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}}/projects/:project/regions/:region/serviceAttachments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/serviceAttachments',
  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}}/projects/:project/regions/:region/serviceAttachments'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');

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}}/projects/:project/regions/:region/serviceAttachments'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments';
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}}/projects/:project/regions/:region/serviceAttachments"]
                                                       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}}/projects/:project/regions/:region/serviceAttachments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments",
  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}}/projects/:project/regions/:region/serviceAttachments');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/serviceAttachments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")

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/projects/:project/regions/:region/serviceAttachments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments";

    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}}/projects/:project/regions/:region/serviceAttachments
http GET {{baseUrl}}/projects/:project/regions/:region/serviceAttachments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments")! 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 compute.serviceAttachments.patch
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
QUERY PARAMS

project
region
serviceAttachment
BODY json

{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");

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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment" {:content-type :json
                                                                                                                     :form-params {:connectedEndpoints [{:endpoint ""
                                                                                                                                                         :pscConnectionId ""
                                                                                                                                                         :status ""}]
                                                                                                                                   :connectionPreference ""
                                                                                                                                   :consumerAcceptLists [{:connectionLimit 0
                                                                                                                                                          :networkUrl ""
                                                                                                                                                          :projectIdOrNum ""}]
                                                                                                                                   :consumerRejectLists []
                                                                                                                                   :creationTimestamp ""
                                                                                                                                   :description ""
                                                                                                                                   :domainNames []
                                                                                                                                   :enableProxyProtocol false
                                                                                                                                   :fingerprint ""
                                                                                                                                   :id ""
                                                                                                                                   :kind ""
                                                                                                                                   :name ""
                                                                                                                                   :natSubnets []
                                                                                                                                   :producerForwardingRule ""
                                                                                                                                   :pscServiceAttachmentId {:high ""
                                                                                                                                                            :low ""}
                                                                                                                                   :region ""
                                                                                                                                   :selfLink ""
                                                                                                                                   :targetService ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"),
    Content = new StringContent("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

	payload := strings.NewReader("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 633

{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .header("content-type", "application/json")
  .body("{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  connectedEndpoints: [
    {
      endpoint: '',
      pscConnectionId: '',
      status: ''
    }
  ],
  connectionPreference: '',
  consumerAcceptLists: [
    {
      connectionLimit: 0,
      networkUrl: '',
      projectIdOrNum: ''
    }
  ],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {
    high: '',
    low: ''
  },
  region: '',
  selfLink: '',
  targetService: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  headers: {'content-type': 'application/json'},
  data: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"connectedEndpoints":[{"endpoint":"","pscConnectionId":"","status":""}],"connectionPreference":"","consumerAcceptLists":[{"connectionLimit":0,"networkUrl":"","projectIdOrNum":""}],"consumerRejectLists":[],"creationTimestamp":"","description":"","domainNames":[],"enableProxyProtocol":false,"fingerprint":"","id":"","kind":"","name":"","natSubnets":[],"producerForwardingRule":"","pscServiceAttachmentId":{"high":"","low":""},"region":"","selfLink":"","targetService":""}'
};

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "connectedEndpoints": [\n    {\n      "endpoint": "",\n      "pscConnectionId": "",\n      "status": ""\n    }\n  ],\n  "connectionPreference": "",\n  "consumerAcceptLists": [\n    {\n      "connectionLimit": 0,\n      "networkUrl": "",\n      "projectIdOrNum": ""\n    }\n  ],\n  "consumerRejectLists": [],\n  "creationTimestamp": "",\n  "description": "",\n  "domainNames": [],\n  "enableProxyProtocol": false,\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "natSubnets": [],\n  "producerForwardingRule": "",\n  "pscServiceAttachmentId": {\n    "high": "",\n    "low": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "targetService": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")
  .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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  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({
  connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
  connectionPreference: '',
  consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {high: '', low: ''},
  region: '',
  selfLink: '',
  targetService: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  headers: {'content-type': 'application/json'},
  body: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  },
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  connectedEndpoints: [
    {
      endpoint: '',
      pscConnectionId: '',
      status: ''
    }
  ],
  connectionPreference: '',
  consumerAcceptLists: [
    {
      connectionLimit: 0,
      networkUrl: '',
      projectIdOrNum: ''
    }
  ],
  consumerRejectLists: [],
  creationTimestamp: '',
  description: '',
  domainNames: [],
  enableProxyProtocol: false,
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  natSubnets: [],
  producerForwardingRule: '',
  pscServiceAttachmentId: {
    high: '',
    low: ''
  },
  region: '',
  selfLink: '',
  targetService: ''
});

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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment',
  headers: {'content-type': 'application/json'},
  data: {
    connectedEndpoints: [{endpoint: '', pscConnectionId: '', status: ''}],
    connectionPreference: '',
    consumerAcceptLists: [{connectionLimit: 0, networkUrl: '', projectIdOrNum: ''}],
    consumerRejectLists: [],
    creationTimestamp: '',
    description: '',
    domainNames: [],
    enableProxyProtocol: false,
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    natSubnets: [],
    producerForwardingRule: '',
    pscServiceAttachmentId: {high: '', low: ''},
    region: '',
    selfLink: '',
    targetService: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"connectedEndpoints":[{"endpoint":"","pscConnectionId":"","status":""}],"connectionPreference":"","consumerAcceptLists":[{"connectionLimit":0,"networkUrl":"","projectIdOrNum":""}],"consumerRejectLists":[],"creationTimestamp":"","description":"","domainNames":[],"enableProxyProtocol":false,"fingerprint":"","id":"","kind":"","name":"","natSubnets":[],"producerForwardingRule":"","pscServiceAttachmentId":{"high":"","low":""},"region":"","selfLink":"","targetService":""}'
};

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 = @{ @"connectedEndpoints": @[ @{ @"endpoint": @"", @"pscConnectionId": @"", @"status": @"" } ],
                              @"connectionPreference": @"",
                              @"consumerAcceptLists": @[ @{ @"connectionLimit": @0, @"networkUrl": @"", @"projectIdOrNum": @"" } ],
                              @"consumerRejectLists": @[  ],
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"domainNames": @[  ],
                              @"enableProxyProtocol": @NO,
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"natSubnets": @[  ],
                              @"producerForwardingRule": @"",
                              @"pscServiceAttachmentId": @{ @"high": @"", @"low": @"" },
                              @"region": @"",
                              @"selfLink": @"",
                              @"targetService": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"]
                                                       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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment",
  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([
    'connectedEndpoints' => [
        [
                'endpoint' => '',
                'pscConnectionId' => '',
                'status' => ''
        ]
    ],
    'connectionPreference' => '',
    'consumerAcceptLists' => [
        [
                'connectionLimit' => 0,
                'networkUrl' => '',
                'projectIdOrNum' => ''
        ]
    ],
    'consumerRejectLists' => [
        
    ],
    'creationTimestamp' => '',
    'description' => '',
    'domainNames' => [
        
    ],
    'enableProxyProtocol' => null,
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'natSubnets' => [
        
    ],
    'producerForwardingRule' => '',
    'pscServiceAttachmentId' => [
        'high' => '',
        'low' => ''
    ],
    'region' => '',
    'selfLink' => '',
    'targetService' => ''
  ]),
  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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment', [
  'body' => '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'connectedEndpoints' => [
    [
        'endpoint' => '',
        'pscConnectionId' => '',
        'status' => ''
    ]
  ],
  'connectionPreference' => '',
  'consumerAcceptLists' => [
    [
        'connectionLimit' => 0,
        'networkUrl' => '',
        'projectIdOrNum' => ''
    ]
  ],
  'consumerRejectLists' => [
    
  ],
  'creationTimestamp' => '',
  'description' => '',
  'domainNames' => [
    
  ],
  'enableProxyProtocol' => null,
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'natSubnets' => [
    
  ],
  'producerForwardingRule' => '',
  'pscServiceAttachmentId' => [
    'high' => '',
    'low' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'targetService' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'connectedEndpoints' => [
    [
        'endpoint' => '',
        'pscConnectionId' => '',
        'status' => ''
    ]
  ],
  'connectionPreference' => '',
  'consumerAcceptLists' => [
    [
        'connectionLimit' => 0,
        'networkUrl' => '',
        'projectIdOrNum' => ''
    ]
  ],
  'consumerRejectLists' => [
    
  ],
  'creationTimestamp' => '',
  'description' => '',
  'domainNames' => [
    
  ],
  'enableProxyProtocol' => null,
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'natSubnets' => [
    
  ],
  'producerForwardingRule' => '',
  'pscServiceAttachmentId' => [
    'high' => '',
    'low' => ''
  ],
  'region' => '',
  'selfLink' => '',
  'targetService' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment');
$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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/serviceAttachments/:serviceAttachment", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

payload = {
    "connectedEndpoints": [
        {
            "endpoint": "",
            "pscConnectionId": "",
            "status": ""
        }
    ],
    "connectionPreference": "",
    "consumerAcceptLists": [
        {
            "connectionLimit": 0,
            "networkUrl": "",
            "projectIdOrNum": ""
        }
    ],
    "consumerRejectLists": [],
    "creationTimestamp": "",
    "description": "",
    "domainNames": [],
    "enableProxyProtocol": False,
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "natSubnets": [],
    "producerForwardingRule": "",
    "pscServiceAttachmentId": {
        "high": "",
        "low": ""
    },
    "region": "",
    "selfLink": "",
    "targetService": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment"

payload <- "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")

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  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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/projects/:project/regions/:region/serviceAttachments/:serviceAttachment') do |req|
  req.body = "{\n  \"connectedEndpoints\": [\n    {\n      \"endpoint\": \"\",\n      \"pscConnectionId\": \"\",\n      \"status\": \"\"\n    }\n  ],\n  \"connectionPreference\": \"\",\n  \"consumerAcceptLists\": [\n    {\n      \"connectionLimit\": 0,\n      \"networkUrl\": \"\",\n      \"projectIdOrNum\": \"\"\n    }\n  ],\n  \"consumerRejectLists\": [],\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"domainNames\": [],\n  \"enableProxyProtocol\": false,\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natSubnets\": [],\n  \"producerForwardingRule\": \"\",\n  \"pscServiceAttachmentId\": {\n    \"high\": \"\",\n    \"low\": \"\"\n  },\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"targetService\": \"\"\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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment";

    let payload = json!({
        "connectedEndpoints": (
            json!({
                "endpoint": "",
                "pscConnectionId": "",
                "status": ""
            })
        ),
        "connectionPreference": "",
        "consumerAcceptLists": (
            json!({
                "connectionLimit": 0,
                "networkUrl": "",
                "projectIdOrNum": ""
            })
        ),
        "consumerRejectLists": (),
        "creationTimestamp": "",
        "description": "",
        "domainNames": (),
        "enableProxyProtocol": false,
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "natSubnets": (),
        "producerForwardingRule": "",
        "pscServiceAttachmentId": json!({
            "high": "",
            "low": ""
        }),
        "region": "",
        "selfLink": "",
        "targetService": ""
    });

    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}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment \
  --header 'content-type: application/json' \
  --data '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}'
echo '{
  "connectedEndpoints": [
    {
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    }
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    {
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    }
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": {
    "high": "",
    "low": ""
  },
  "region": "",
  "selfLink": "",
  "targetService": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "connectedEndpoints": [\n    {\n      "endpoint": "",\n      "pscConnectionId": "",\n      "status": ""\n    }\n  ],\n  "connectionPreference": "",\n  "consumerAcceptLists": [\n    {\n      "connectionLimit": 0,\n      "networkUrl": "",\n      "projectIdOrNum": ""\n    }\n  ],\n  "consumerRejectLists": [],\n  "creationTimestamp": "",\n  "description": "",\n  "domainNames": [],\n  "enableProxyProtocol": false,\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "natSubnets": [],\n  "producerForwardingRule": "",\n  "pscServiceAttachmentId": {\n    "high": "",\n    "low": ""\n  },\n  "region": "",\n  "selfLink": "",\n  "targetService": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "connectedEndpoints": [
    [
      "endpoint": "",
      "pscConnectionId": "",
      "status": ""
    ]
  ],
  "connectionPreference": "",
  "consumerAcceptLists": [
    [
      "connectionLimit": 0,
      "networkUrl": "",
      "projectIdOrNum": ""
    ]
  ],
  "consumerRejectLists": [],
  "creationTimestamp": "",
  "description": "",
  "domainNames": [],
  "enableProxyProtocol": false,
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "natSubnets": [],
  "producerForwardingRule": "",
  "pscServiceAttachmentId": [
    "high": "",
    "low": ""
  ],
  "region": "",
  "selfLink": "",
  "targetService": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:serviceAttachment")! 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 compute.serviceAttachments.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy" {:content-type :json
                                                                                                                        :form-params {:bindings [{:bindingId ""
                                                                                                                                                  :condition {:description ""
                                                                                                                                                              :expression ""
                                                                                                                                                              :location ""
                                                                                                                                                              :title ""}
                                                                                                                                                  :members []
                                                                                                                                                  :role ""}]
                                                                                                                                      :etag ""
                                                                                                                                      :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                                  :ignoreChildExemptions false
                                                                                                                                                                                  :logType ""}]
                                                                                                                                                               :exemptedMembers []
                                                                                                                                                               :service ""}]
                                                                                                                                               :bindings [{}]
                                                                                                                                               :etag ""
                                                                                                                                               :rules [{:action ""
                                                                                                                                                        :conditions [{:iam ""
                                                                                                                                                                      :op ""
                                                                                                                                                                      :svc ""
                                                                                                                                                                      :sys ""
                                                                                                                                                                      :values []}]
                                                                                                                                                        :description ""
                                                                                                                                                        :ins []
                                                                                                                                                        :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                                   :logName ""}
                                                                                                                                                                      :counter {:customFields [{:name ""
                                                                                                                                                                                                :value ""}]
                                                                                                                                                                                :field ""
                                                                                                                                                                                :metric ""}
                                                                                                                                                                      :dataAccess {:logMode ""}}]
                                                                                                                                                        :notIns []
                                                                                                                                                        :permissions []}]
                                                                                                                                               :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/serviceAttachments/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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 compute.serviceAttachments.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions" {:content-type :json
                                                                                                                              :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/serviceAttachments/: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}}/projects/:project/regions/:region/serviceAttachments/: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()
DELETE compute.snapshots.delete
{{baseUrl}}/projects/:project/global/snapshots/:snapshot
QUERY PARAMS

project
snapshot
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots/:snapshot");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

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}}/projects/:project/global/snapshots/:snapshot"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/snapshots/:snapshot");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

	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/projects/:project/global/snapshots/:snapshot HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots/:snapshot"))
    .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}}/projects/:project/global/snapshots/:snapshot")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .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}}/projects/:project/global/snapshots/:snapshot');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:snapshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots/:snapshot';
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}}/projects/:project/global/snapshots/:snapshot',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/snapshots/:snapshot',
  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}}/projects/:project/global/snapshots/:snapshot'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/snapshots/:snapshot');

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}}/projects/:project/global/snapshots/:snapshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots/:snapshot';
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}}/projects/:project/global/snapshots/:snapshot"]
                                                       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}}/projects/:project/global/snapshots/:snapshot" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots/:snapshot",
  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}}/projects/:project/global/snapshots/:snapshot');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/:snapshot');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots/:snapshot');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/snapshots/:snapshot' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/:snapshot' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/snapshots/:snapshot")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")

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/projects/:project/global/snapshots/:snapshot') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot";

    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}}/projects/:project/global/snapshots/:snapshot
http DELETE {{baseUrl}}/projects/:project/global/snapshots/:snapshot
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/:snapshot
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")! 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 compute.snapshots.get
{{baseUrl}}/projects/:project/global/snapshots/:snapshot
QUERY PARAMS

project
snapshot
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots/:snapshot");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

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}}/projects/:project/global/snapshots/:snapshot"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/snapshots/:snapshot");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

	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/projects/:project/global/snapshots/:snapshot HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots/:snapshot"))
    .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}}/projects/:project/global/snapshots/:snapshot")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .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}}/projects/:project/global/snapshots/:snapshot');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:snapshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots/:snapshot';
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}}/projects/:project/global/snapshots/:snapshot',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/snapshots/:snapshot',
  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}}/projects/:project/global/snapshots/:snapshot'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/snapshots/:snapshot');

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}}/projects/:project/global/snapshots/:snapshot'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots/:snapshot';
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}}/projects/:project/global/snapshots/:snapshot"]
                                                       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}}/projects/:project/global/snapshots/:snapshot" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots/:snapshot",
  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}}/projects/:project/global/snapshots/:snapshot');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/:snapshot');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots/:snapshot');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/snapshots/:snapshot' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/:snapshot' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/snapshots/:snapshot")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/:snapshot"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/snapshots/:snapshot")

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/projects/:project/global/snapshots/:snapshot') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots/:snapshot";

    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}}/projects/:project/global/snapshots/:snapshot
http GET {{baseUrl}}/projects/:project/global/snapshots/:snapshot
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/:snapshot
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots/:snapshot")! 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 compute.snapshots.getIamPolicy
{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy
QUERY PARAMS

project
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/snapshots/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots/: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()
POST compute.snapshots.insert
{{baseUrl}}/projects/:project/global/snapshots
QUERY PARAMS

project
BODY json

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots");

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/snapshots" {:content-type :json
                                                                               :form-params {:architecture ""
                                                                                             :autoCreated false
                                                                                             :chainName ""
                                                                                             :creationSizeBytes ""
                                                                                             :creationTimestamp ""
                                                                                             :description ""
                                                                                             :diskSizeGb ""
                                                                                             :downloadBytes ""
                                                                                             :id ""
                                                                                             :kind ""
                                                                                             :labelFingerprint ""
                                                                                             :labels {}
                                                                                             :licenseCodes []
                                                                                             :licenses []
                                                                                             :locationHint ""
                                                                                             :name ""
                                                                                             :satisfiesPzs false
                                                                                             :selfLink ""
                                                                                             :snapshotEncryptionKey {:kmsKeyName ""
                                                                                                                     :kmsKeyServiceAccount ""
                                                                                                                     :rawKey ""
                                                                                                                     :rsaEncryptedKey ""
                                                                                                                     :sha256 ""}
                                                                                             :snapshotType ""
                                                                                             :sourceDisk ""
                                                                                             :sourceDiskEncryptionKey {}
                                                                                             :sourceDiskId ""
                                                                                             :sourceSnapshotSchedulePolicy ""
                                                                                             :sourceSnapshotSchedulePolicyId ""
                                                                                             :status ""
                                                                                             :storageBytes ""
                                                                                             :storageBytesStatus ""
                                                                                             :storageLocations []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/snapshots"),
    Content = new StringContent("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/snapshots");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots"

	payload := strings.NewReader("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/snapshots HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 789

{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/snapshots")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/snapshots")
  .header("content-type", "application/json")
  .body("{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
  .asString();
const data = JSON.stringify({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/snapshots');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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}}/projects/:project/global/snapshots',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots")
  .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/projects/:project/global/snapshots',
  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({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots',
  headers: {'content-type': 'application/json'},
  body: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  },
  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}}/projects/:project/global/snapshots');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  architecture: '',
  autoCreated: false,
  chainName: '',
  creationSizeBytes: '',
  creationTimestamp: '',
  description: '',
  diskSizeGb: '',
  downloadBytes: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  licenseCodes: [],
  licenses: [],
  locationHint: '',
  name: '',
  satisfiesPzs: false,
  selfLink: '',
  snapshotEncryptionKey: {
    kmsKeyName: '',
    kmsKeyServiceAccount: '',
    rawKey: '',
    rsaEncryptedKey: '',
    sha256: ''
  },
  snapshotType: '',
  sourceDisk: '',
  sourceDiskEncryptionKey: {},
  sourceDiskId: '',
  sourceSnapshotSchedulePolicy: '',
  sourceSnapshotSchedulePolicyId: '',
  status: '',
  storageBytes: '',
  storageBytesStatus: '',
  storageLocations: []
});

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}}/projects/:project/global/snapshots',
  headers: {'content-type': 'application/json'},
  data: {
    architecture: '',
    autoCreated: false,
    chainName: '',
    creationSizeBytes: '',
    creationTimestamp: '',
    description: '',
    diskSizeGb: '',
    downloadBytes: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    licenseCodes: [],
    licenses: [],
    locationHint: '',
    name: '',
    satisfiesPzs: false,
    selfLink: '',
    snapshotEncryptionKey: {
      kmsKeyName: '',
      kmsKeyServiceAccount: '',
      rawKey: '',
      rsaEncryptedKey: '',
      sha256: ''
    },
    snapshotType: '',
    sourceDisk: '',
    sourceDiskEncryptionKey: {},
    sourceDiskId: '',
    sourceSnapshotSchedulePolicy: '',
    sourceSnapshotSchedulePolicyId: '',
    status: '',
    storageBytes: '',
    storageBytesStatus: '',
    storageLocations: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"architecture":"","autoCreated":false,"chainName":"","creationSizeBytes":"","creationTimestamp":"","description":"","diskSizeGb":"","downloadBytes":"","id":"","kind":"","labelFingerprint":"","labels":{},"licenseCodes":[],"licenses":[],"locationHint":"","name":"","satisfiesPzs":false,"selfLink":"","snapshotEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":"","sha256":""},"snapshotType":"","sourceDisk":"","sourceDiskEncryptionKey":{},"sourceDiskId":"","sourceSnapshotSchedulePolicy":"","sourceSnapshotSchedulePolicyId":"","status":"","storageBytes":"","storageBytesStatus":"","storageLocations":[]}'
};

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 = @{ @"architecture": @"",
                              @"autoCreated": @NO,
                              @"chainName": @"",
                              @"creationSizeBytes": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"diskSizeGb": @"",
                              @"downloadBytes": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"licenseCodes": @[  ],
                              @"licenses": @[  ],
                              @"locationHint": @"",
                              @"name": @"",
                              @"satisfiesPzs": @NO,
                              @"selfLink": @"",
                              @"snapshotEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"", @"sha256": @"" },
                              @"snapshotType": @"",
                              @"sourceDisk": @"",
                              @"sourceDiskEncryptionKey": @{  },
                              @"sourceDiskId": @"",
                              @"sourceSnapshotSchedulePolicy": @"",
                              @"sourceSnapshotSchedulePolicyId": @"",
                              @"status": @"",
                              @"storageBytes": @"",
                              @"storageBytesStatus": @"",
                              @"storageLocations": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/snapshots"]
                                                       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}}/projects/:project/global/snapshots" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots",
  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([
    'architecture' => '',
    'autoCreated' => null,
    'chainName' => '',
    'creationSizeBytes' => '',
    'creationTimestamp' => '',
    'description' => '',
    'diskSizeGb' => '',
    'downloadBytes' => '',
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'licenseCodes' => [
        
    ],
    'licenses' => [
        
    ],
    'locationHint' => '',
    'name' => '',
    'satisfiesPzs' => null,
    'selfLink' => '',
    'snapshotEncryptionKey' => [
        'kmsKeyName' => '',
        'kmsKeyServiceAccount' => '',
        'rawKey' => '',
        'rsaEncryptedKey' => '',
        'sha256' => ''
    ],
    'snapshotType' => '',
    'sourceDisk' => '',
    'sourceDiskEncryptionKey' => [
        
    ],
    'sourceDiskId' => '',
    'sourceSnapshotSchedulePolicy' => '',
    'sourceSnapshotSchedulePolicyId' => '',
    'status' => '',
    'storageBytes' => '',
    'storageBytesStatus' => '',
    'storageLocations' => [
        
    ]
  ]),
  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}}/projects/:project/global/snapshots', [
  'body' => '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'architecture' => '',
  'autoCreated' => null,
  'chainName' => '',
  'creationSizeBytes' => '',
  'creationTimestamp' => '',
  'description' => '',
  'diskSizeGb' => '',
  'downloadBytes' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'licenseCodes' => [
    
  ],
  'licenses' => [
    
  ],
  'locationHint' => '',
  'name' => '',
  'satisfiesPzs' => null,
  'selfLink' => '',
  'snapshotEncryptionKey' => [
    'kmsKeyName' => '',
    'kmsKeyServiceAccount' => '',
    'rawKey' => '',
    'rsaEncryptedKey' => '',
    'sha256' => ''
  ],
  'snapshotType' => '',
  'sourceDisk' => '',
  'sourceDiskEncryptionKey' => [
    
  ],
  'sourceDiskId' => '',
  'sourceSnapshotSchedulePolicy' => '',
  'sourceSnapshotSchedulePolicyId' => '',
  'status' => '',
  'storageBytes' => '',
  'storageBytesStatus' => '',
  'storageLocations' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots');
$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}}/projects/:project/global/snapshots' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/snapshots", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots"

payload = {
    "architecture": "",
    "autoCreated": False,
    "chainName": "",
    "creationSizeBytes": "",
    "creationTimestamp": "",
    "description": "",
    "diskSizeGb": "",
    "downloadBytes": "",
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "licenseCodes": [],
    "licenses": [],
    "locationHint": "",
    "name": "",
    "satisfiesPzs": False,
    "selfLink": "",
    "snapshotEncryptionKey": {
        "kmsKeyName": "",
        "kmsKeyServiceAccount": "",
        "rawKey": "",
        "rsaEncryptedKey": "",
        "sha256": ""
    },
    "snapshotType": "",
    "sourceDisk": "",
    "sourceDiskEncryptionKey": {},
    "sourceDiskId": "",
    "sourceSnapshotSchedulePolicy": "",
    "sourceSnapshotSchedulePolicyId": "",
    "status": "",
    "storageBytes": "",
    "storageBytesStatus": "",
    "storageLocations": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots"

payload <- "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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}}/projects/:project/global/snapshots")

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  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\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/projects/:project/global/snapshots') do |req|
  req.body = "{\n  \"architecture\": \"\",\n  \"autoCreated\": false,\n  \"chainName\": \"\",\n  \"creationSizeBytes\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"diskSizeGb\": \"\",\n  \"downloadBytes\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"licenseCodes\": [],\n  \"licenses\": [],\n  \"locationHint\": \"\",\n  \"name\": \"\",\n  \"satisfiesPzs\": false,\n  \"selfLink\": \"\",\n  \"snapshotEncryptionKey\": {\n    \"kmsKeyName\": \"\",\n    \"kmsKeyServiceAccount\": \"\",\n    \"rawKey\": \"\",\n    \"rsaEncryptedKey\": \"\",\n    \"sha256\": \"\"\n  },\n  \"snapshotType\": \"\",\n  \"sourceDisk\": \"\",\n  \"sourceDiskEncryptionKey\": {},\n  \"sourceDiskId\": \"\",\n  \"sourceSnapshotSchedulePolicy\": \"\",\n  \"sourceSnapshotSchedulePolicyId\": \"\",\n  \"status\": \"\",\n  \"storageBytes\": \"\",\n  \"storageBytesStatus\": \"\",\n  \"storageLocations\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots";

    let payload = json!({
        "architecture": "",
        "autoCreated": false,
        "chainName": "",
        "creationSizeBytes": "",
        "creationTimestamp": "",
        "description": "",
        "diskSizeGb": "",
        "downloadBytes": "",
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "licenseCodes": (),
        "licenses": (),
        "locationHint": "",
        "name": "",
        "satisfiesPzs": false,
        "selfLink": "",
        "snapshotEncryptionKey": json!({
            "kmsKeyName": "",
            "kmsKeyServiceAccount": "",
            "rawKey": "",
            "rsaEncryptedKey": "",
            "sha256": ""
        }),
        "snapshotType": "",
        "sourceDisk": "",
        "sourceDiskEncryptionKey": json!({}),
        "sourceDiskId": "",
        "sourceSnapshotSchedulePolicy": "",
        "sourceSnapshotSchedulePolicyId": "",
        "status": "",
        "storageBytes": "",
        "storageBytesStatus": "",
        "storageLocations": ()
    });

    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}}/projects/:project/global/snapshots \
  --header 'content-type: application/json' \
  --data '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}'
echo '{
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": {
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  },
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": {},
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/snapshots \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "architecture": "",\n  "autoCreated": false,\n  "chainName": "",\n  "creationSizeBytes": "",\n  "creationTimestamp": "",\n  "description": "",\n  "diskSizeGb": "",\n  "downloadBytes": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "licenseCodes": [],\n  "licenses": [],\n  "locationHint": "",\n  "name": "",\n  "satisfiesPzs": false,\n  "selfLink": "",\n  "snapshotEncryptionKey": {\n    "kmsKeyName": "",\n    "kmsKeyServiceAccount": "",\n    "rawKey": "",\n    "rsaEncryptedKey": "",\n    "sha256": ""\n  },\n  "snapshotType": "",\n  "sourceDisk": "",\n  "sourceDiskEncryptionKey": {},\n  "sourceDiskId": "",\n  "sourceSnapshotSchedulePolicy": "",\n  "sourceSnapshotSchedulePolicyId": "",\n  "status": "",\n  "storageBytes": "",\n  "storageBytesStatus": "",\n  "storageLocations": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "architecture": "",
  "autoCreated": false,
  "chainName": "",
  "creationSizeBytes": "",
  "creationTimestamp": "",
  "description": "",
  "diskSizeGb": "",
  "downloadBytes": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "licenseCodes": [],
  "licenses": [],
  "locationHint": "",
  "name": "",
  "satisfiesPzs": false,
  "selfLink": "",
  "snapshotEncryptionKey": [
    "kmsKeyName": "",
    "kmsKeyServiceAccount": "",
    "rawKey": "",
    "rsaEncryptedKey": "",
    "sha256": ""
  ],
  "snapshotType": "",
  "sourceDisk": "",
  "sourceDiskEncryptionKey": [],
  "sourceDiskId": "",
  "sourceSnapshotSchedulePolicy": "",
  "sourceSnapshotSchedulePolicyId": "",
  "status": "",
  "storageBytes": "",
  "storageBytesStatus": "",
  "storageLocations": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots")! 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 compute.snapshots.list
{{baseUrl}}/projects/:project/global/snapshots
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/snapshots")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots"

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}}/projects/:project/global/snapshots"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/snapshots");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots"

	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/projects/:project/global/snapshots HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/snapshots")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots"))
    .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}}/projects/:project/global/snapshots")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/snapshots")
  .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}}/projects/:project/global/snapshots');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/snapshots'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots';
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}}/projects/:project/global/snapshots',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/snapshots',
  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}}/projects/:project/global/snapshots'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/snapshots');

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}}/projects/:project/global/snapshots'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots';
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}}/projects/:project/global/snapshots"]
                                                       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}}/projects/:project/global/snapshots" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots",
  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}}/projects/:project/global/snapshots');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/snapshots' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/snapshots")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/snapshots")

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/projects/:project/global/snapshots') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots";

    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}}/projects/:project/global/snapshots
http GET {{baseUrl}}/projects/:project/global/snapshots
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots")! 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 compute.snapshots.setIamPolicy
{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy
QUERY PARAMS

project
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy" {:content-type :json
                                                                                                      :form-params {:bindings [{:bindingId ""
                                                                                                                                :condition {:description ""
                                                                                                                                            :expression ""
                                                                                                                                            :location ""
                                                                                                                                            :title ""}
                                                                                                                                :members []
                                                                                                                                :role ""}]
                                                                                                                    :etag ""
                                                                                                                    :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                :ignoreChildExemptions false
                                                                                                                                                                :logType ""}]
                                                                                                                                             :exemptedMembers []
                                                                                                                                             :service ""}]
                                                                                                                             :bindings [{}]
                                                                                                                             :etag ""
                                                                                                                             :rules [{:action ""
                                                                                                                                      :conditions [{:iam ""
                                                                                                                                                    :op ""
                                                                                                                                                    :svc ""
                                                                                                                                                    :sys ""
                                                                                                                                                    :values []}]
                                                                                                                                      :description ""
                                                                                                                                      :ins []
                                                                                                                                      :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                 :logName ""}
                                                                                                                                                    :counter {:customFields [{:name ""
                                                                                                                                                                              :value ""}]
                                                                                                                                                              :field ""
                                                                                                                                                              :metric ""}
                                                                                                                                                    :dataAccess {:logMode ""}}]
                                                                                                                                      :notIns []
                                                                                                                                      :permissions []}]
                                                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/snapshots/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/snapshots/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/snapshots/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/global/snapshots/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/global/snapshots/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/global/snapshots/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/global/snapshots/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/snapshots/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/global/snapshots/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/global/snapshots/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/global/snapshots/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots/: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 compute.snapshots.setLabels
{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels
QUERY PARAMS

project
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels" {:content-type :json
                                                                                                   :form-params {:labelFingerprint ""
                                                                                                                 :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/snapshots/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/snapshots/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/snapshots/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/global/snapshots/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels")
  .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/projects/:project/global/snapshots/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/global/snapshots/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/global/snapshots/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"]
                                                       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}}/projects/:project/global/snapshots/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/global/snapshots/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels');
$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}}/projects/:project/global/snapshots/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/snapshots/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/global/snapshots/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/global/snapshots/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/global/snapshots/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/snapshots/:resource/setLabels")! 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 compute.snapshots.testIamPermissions
{{baseUrl}}/projects/:project/global/snapshots/:resource/testIamPermissions
QUERY PARAMS

project
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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions" {:content-type :json
                                                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/snapshots/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/snapshots/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/snapshots/: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}}/projects/:project/global/snapshots/: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()
GET compute.sslCertificates.aggregatedList
{{baseUrl}}/projects/:project/aggregated/sslCertificates
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/sslCertificates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/sslCertificates")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/sslCertificates"

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}}/projects/:project/aggregated/sslCertificates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/sslCertificates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/sslCertificates"

	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/projects/:project/aggregated/sslCertificates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/sslCertificates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/sslCertificates"))
    .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}}/projects/:project/aggregated/sslCertificates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/sslCertificates")
  .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}}/projects/:project/aggregated/sslCertificates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/sslCertificates';
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}}/projects/:project/aggregated/sslCertificates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/sslCertificates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/sslCertificates',
  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}}/projects/:project/aggregated/sslCertificates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/sslCertificates');

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}}/projects/:project/aggregated/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/sslCertificates';
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}}/projects/:project/aggregated/sslCertificates"]
                                                       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}}/projects/:project/aggregated/sslCertificates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/sslCertificates",
  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}}/projects/:project/aggregated/sslCertificates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/sslCertificates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/sslCertificates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/sslCertificates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/sslCertificates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/sslCertificates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/sslCertificates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/sslCertificates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/sslCertificates")

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/projects/:project/aggregated/sslCertificates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/sslCertificates";

    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}}/projects/:project/aggregated/sslCertificates
http GET {{baseUrl}}/projects/:project/aggregated/sslCertificates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/sslCertificates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/sslCertificates")! 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()
DELETE compute.sslCertificates.delete
{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
QUERY PARAMS

project
sslCertificate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

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}}/projects/:project/global/sslCertificates/:sslCertificate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

	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/projects/:project/global/sslCertificates/:sslCertificate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"))
    .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}}/projects/:project/global/sslCertificates/:sslCertificate")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .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}}/projects/:project/global/sslCertificates/:sslCertificate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate';
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}}/projects/:project/global/sslCertificates/:sslCertificate',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslCertificates/:sslCertificate',
  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}}/projects/:project/global/sslCertificates/:sslCertificate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');

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}}/projects/:project/global/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate';
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}}/projects/:project/global/sslCertificates/:sslCertificate"]
                                                       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}}/projects/:project/global/sslCertificates/:sslCertificate" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate",
  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}}/projects/:project/global/sslCertificates/:sslCertificate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/sslCertificates/:sslCertificate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")

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/projects/:project/global/sslCertificates/:sslCertificate') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate";

    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}}/projects/:project/global/sslCertificates/:sslCertificate
http DELETE {{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")! 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 compute.sslCertificates.get
{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
QUERY PARAMS

project
sslCertificate
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

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}}/projects/:project/global/sslCertificates/:sslCertificate"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

	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/projects/:project/global/sslCertificates/:sslCertificate HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"))
    .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}}/projects/:project/global/sslCertificates/:sslCertificate")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .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}}/projects/:project/global/sslCertificates/:sslCertificate');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate';
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}}/projects/:project/global/sslCertificates/:sslCertificate',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslCertificates/:sslCertificate',
  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}}/projects/:project/global/sslCertificates/:sslCertificate'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');

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}}/projects/:project/global/sslCertificates/:sslCertificate'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate';
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}}/projects/:project/global/sslCertificates/:sslCertificate"]
                                                       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}}/projects/:project/global/sslCertificates/:sslCertificate" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate",
  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}}/projects/:project/global/sslCertificates/:sslCertificate');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/sslCertificates/:sslCertificate")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")

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/projects/:project/global/sslCertificates/:sslCertificate') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate";

    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}}/projects/:project/global/sslCertificates/:sslCertificate
http GET {{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslCertificates/:sslCertificate")! 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 compute.sslCertificates.insert
{{baseUrl}}/projects/:project/global/sslCertificates
QUERY PARAMS

project
BODY json

{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslCertificates");

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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/sslCertificates" {:content-type :json
                                                                                     :form-params {:certificate ""
                                                                                                   :creationTimestamp ""
                                                                                                   :description ""
                                                                                                   :expireTime ""
                                                                                                   :id ""
                                                                                                   :kind ""
                                                                                                   :managed {:domainStatus {}
                                                                                                             :domains []
                                                                                                             :status ""}
                                                                                                   :name ""
                                                                                                   :privateKey ""
                                                                                                   :region ""
                                                                                                   :selfLink ""
                                                                                                   :selfManaged {:certificate ""
                                                                                                                 :privateKey ""}
                                                                                                   :subjectAlternativeNames []
                                                                                                   :type ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslCertificates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/global/sslCertificates"),
    Content = new StringContent("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/global/sslCertificates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslCertificates"

	payload := strings.NewReader("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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/projects/:project/global/sslCertificates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 380

{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/sslCertificates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslCertificates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslCertificates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/sslCertificates")
  .header("content-type", "application/json")
  .body("{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {
    domainStatus: {},
    domains: [],
    status: ''
  },
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {
    certificate: '',
    privateKey: ''
  },
  subjectAlternativeNames: [],
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/sslCertificates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/sslCertificates',
  headers: {'content-type': 'application/json'},
  data: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificate":"","creationTimestamp":"","description":"","expireTime":"","id":"","kind":"","managed":{"domainStatus":{},"domains":[],"status":""},"name":"","privateKey":"","region":"","selfLink":"","selfManaged":{"certificate":"","privateKey":""},"subjectAlternativeNames":[],"type":""}'
};

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}}/projects/:project/global/sslCertificates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "certificate": "",\n  "creationTimestamp": "",\n  "description": "",\n  "expireTime": "",\n  "id": "",\n  "kind": "",\n  "managed": {\n    "domainStatus": {},\n    "domains": [],\n    "status": ""\n  },\n  "name": "",\n  "privateKey": "",\n  "region": "",\n  "selfLink": "",\n  "selfManaged": {\n    "certificate": "",\n    "privateKey": ""\n  },\n  "subjectAlternativeNames": [],\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslCertificates")
  .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/projects/:project/global/sslCertificates',
  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({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {domainStatus: {}, domains: [], status: ''},
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {certificate: '', privateKey: ''},
  subjectAlternativeNames: [],
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/sslCertificates',
  headers: {'content-type': 'application/json'},
  body: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  },
  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}}/projects/:project/global/sslCertificates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  certificate: '',
  creationTimestamp: '',
  description: '',
  expireTime: '',
  id: '',
  kind: '',
  managed: {
    domainStatus: {},
    domains: [],
    status: ''
  },
  name: '',
  privateKey: '',
  region: '',
  selfLink: '',
  selfManaged: {
    certificate: '',
    privateKey: ''
  },
  subjectAlternativeNames: [],
  type: ''
});

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}}/projects/:project/global/sslCertificates',
  headers: {'content-type': 'application/json'},
  data: {
    certificate: '',
    creationTimestamp: '',
    description: '',
    expireTime: '',
    id: '',
    kind: '',
    managed: {domainStatus: {}, domains: [], status: ''},
    name: '',
    privateKey: '',
    region: '',
    selfLink: '',
    selfManaged: {certificate: '', privateKey: ''},
    subjectAlternativeNames: [],
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificate":"","creationTimestamp":"","description":"","expireTime":"","id":"","kind":"","managed":{"domainStatus":{},"domains":[],"status":""},"name":"","privateKey":"","region":"","selfLink":"","selfManaged":{"certificate":"","privateKey":""},"subjectAlternativeNames":[],"type":""}'
};

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 = @{ @"certificate": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"expireTime": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"managed": @{ @"domainStatus": @{  }, @"domains": @[  ], @"status": @"" },
                              @"name": @"",
                              @"privateKey": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"selfManaged": @{ @"certificate": @"", @"privateKey": @"" },
                              @"subjectAlternativeNames": @[  ],
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/sslCertificates"]
                                                       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}}/projects/:project/global/sslCertificates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslCertificates",
  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([
    'certificate' => '',
    'creationTimestamp' => '',
    'description' => '',
    'expireTime' => '',
    'id' => '',
    'kind' => '',
    'managed' => [
        'domainStatus' => [
                
        ],
        'domains' => [
                
        ],
        'status' => ''
    ],
    'name' => '',
    'privateKey' => '',
    'region' => '',
    'selfLink' => '',
    'selfManaged' => [
        'certificate' => '',
        'privateKey' => ''
    ],
    'subjectAlternativeNames' => [
        
    ],
    'type' => ''
  ]),
  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}}/projects/:project/global/sslCertificates', [
  'body' => '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslCertificates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'certificate' => '',
  'creationTimestamp' => '',
  'description' => '',
  'expireTime' => '',
  'id' => '',
  'kind' => '',
  'managed' => [
    'domainStatus' => [
        
    ],
    'domains' => [
        
    ],
    'status' => ''
  ],
  'name' => '',
  'privateKey' => '',
  'region' => '',
  'selfLink' => '',
  'selfManaged' => [
    'certificate' => '',
    'privateKey' => ''
  ],
  'subjectAlternativeNames' => [
    
  ],
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'certificate' => '',
  'creationTimestamp' => '',
  'description' => '',
  'expireTime' => '',
  'id' => '',
  'kind' => '',
  'managed' => [
    'domainStatus' => [
        
    ],
    'domains' => [
        
    ],
    'status' => ''
  ],
  'name' => '',
  'privateKey' => '',
  'region' => '',
  'selfLink' => '',
  'selfManaged' => [
    'certificate' => '',
    'privateKey' => ''
  ],
  'subjectAlternativeNames' => [
    
  ],
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/sslCertificates');
$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}}/projects/:project/global/sslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/sslCertificates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslCertificates"

payload = {
    "certificate": "",
    "creationTimestamp": "",
    "description": "",
    "expireTime": "",
    "id": "",
    "kind": "",
    "managed": {
        "domainStatus": {},
        "domains": [],
        "status": ""
    },
    "name": "",
    "privateKey": "",
    "region": "",
    "selfLink": "",
    "selfManaged": {
        "certificate": "",
        "privateKey": ""
    },
    "subjectAlternativeNames": [],
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslCertificates"

payload <- "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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}}/projects/:project/global/sslCertificates")

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  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\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/projects/:project/global/sslCertificates') do |req|
  req.body = "{\n  \"certificate\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"expireTime\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"managed\": {\n    \"domainStatus\": {},\n    \"domains\": [],\n    \"status\": \"\"\n  },\n  \"name\": \"\",\n  \"privateKey\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"selfManaged\": {\n    \"certificate\": \"\",\n    \"privateKey\": \"\"\n  },\n  \"subjectAlternativeNames\": [],\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslCertificates";

    let payload = json!({
        "certificate": "",
        "creationTimestamp": "",
        "description": "",
        "expireTime": "",
        "id": "",
        "kind": "",
        "managed": json!({
            "domainStatus": json!({}),
            "domains": (),
            "status": ""
        }),
        "name": "",
        "privateKey": "",
        "region": "",
        "selfLink": "",
        "selfManaged": json!({
            "certificate": "",
            "privateKey": ""
        }),
        "subjectAlternativeNames": (),
        "type": ""
    });

    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}}/projects/:project/global/sslCertificates \
  --header 'content-type: application/json' \
  --data '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}'
echo '{
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": {
    "domainStatus": {},
    "domains": [],
    "status": ""
  },
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": {
    "certificate": "",
    "privateKey": ""
  },
  "subjectAlternativeNames": [],
  "type": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/sslCertificates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "certificate": "",\n  "creationTimestamp": "",\n  "description": "",\n  "expireTime": "",\n  "id": "",\n  "kind": "",\n  "managed": {\n    "domainStatus": {},\n    "domains": [],\n    "status": ""\n  },\n  "name": "",\n  "privateKey": "",\n  "region": "",\n  "selfLink": "",\n  "selfManaged": {\n    "certificate": "",\n    "privateKey": ""\n  },\n  "subjectAlternativeNames": [],\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslCertificates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "certificate": "",
  "creationTimestamp": "",
  "description": "",
  "expireTime": "",
  "id": "",
  "kind": "",
  "managed": [
    "domainStatus": [],
    "domains": [],
    "status": ""
  ],
  "name": "",
  "privateKey": "",
  "region": "",
  "selfLink": "",
  "selfManaged": [
    "certificate": "",
    "privateKey": ""
  ],
  "subjectAlternativeNames": [],
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslCertificates")! 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 compute.sslCertificates.list
{{baseUrl}}/projects/:project/global/sslCertificates
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslCertificates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/sslCertificates")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslCertificates"

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}}/projects/:project/global/sslCertificates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslCertificates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslCertificates"

	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/projects/:project/global/sslCertificates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/sslCertificates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslCertificates"))
    .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}}/projects/:project/global/sslCertificates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/sslCertificates")
  .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}}/projects/:project/global/sslCertificates');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslCertificates';
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}}/projects/:project/global/sslCertificates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslCertificates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslCertificates',
  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}}/projects/:project/global/sslCertificates'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/sslCertificates');

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}}/projects/:project/global/sslCertificates'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslCertificates';
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}}/projects/:project/global/sslCertificates"]
                                                       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}}/projects/:project/global/sslCertificates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslCertificates",
  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}}/projects/:project/global/sslCertificates');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslCertificates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslCertificates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslCertificates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslCertificates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/sslCertificates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslCertificates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslCertificates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslCertificates")

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/projects/:project/global/sslCertificates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslCertificates";

    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}}/projects/:project/global/sslCertificates
http GET {{baseUrl}}/projects/:project/global/sslCertificates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslCertificates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslCertificates")! 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 compute.sslPolicies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/sslPolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/sslPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/sslPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/sslPolicies"

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}}/projects/:project/aggregated/sslPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/sslPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/sslPolicies"

	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/projects/:project/aggregated/sslPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/sslPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/sslPolicies"))
    .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}}/projects/:project/aggregated/sslPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/sslPolicies")
  .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}}/projects/:project/aggregated/sslPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/sslPolicies';
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}}/projects/:project/aggregated/sslPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/sslPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/sslPolicies',
  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}}/projects/:project/aggregated/sslPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/sslPolicies');

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}}/projects/:project/aggregated/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/sslPolicies';
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}}/projects/:project/aggregated/sslPolicies"]
                                                       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}}/projects/:project/aggregated/sslPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/sslPolicies",
  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}}/projects/:project/aggregated/sslPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/sslPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/sslPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/sslPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/sslPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/sslPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/sslPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/sslPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/sslPolicies")

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/projects/:project/aggregated/sslPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/sslPolicies";

    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}}/projects/:project/aggregated/sslPolicies
http GET {{baseUrl}}/projects/:project/aggregated/sslPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/sslPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/sslPolicies")! 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()
DELETE compute.sslPolicies.delete
{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
QUERY PARAMS

project
sslPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

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}}/projects/:project/global/sslPolicies/:sslPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

	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/projects/:project/global/sslPolicies/:sslPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"))
    .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}}/projects/:project/global/sslPolicies/:sslPolicy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .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}}/projects/:project/global/sslPolicies/:sslPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
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}}/projects/:project/global/sslPolicies/:sslPolicy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslPolicies/:sslPolicy',
  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}}/projects/:project/global/sslPolicies/:sslPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');

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}}/projects/:project/global/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
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}}/projects/:project/global/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/global/sslPolicies/:sslPolicy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy",
  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}}/projects/:project/global/sslPolicies/:sslPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/sslPolicies/:sslPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")

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/projects/:project/global/sslPolicies/:sslPolicy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy";

    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}}/projects/:project/global/sslPolicies/:sslPolicy
http DELETE {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")! 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 compute.sslPolicies.get
{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
QUERY PARAMS

project
sslPolicy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

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}}/projects/:project/global/sslPolicies/:sslPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

	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/projects/:project/global/sslPolicies/:sslPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"))
    .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}}/projects/:project/global/sslPolicies/:sslPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .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}}/projects/:project/global/sslPolicies/:sslPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
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}}/projects/:project/global/sslPolicies/:sslPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslPolicies/:sslPolicy',
  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}}/projects/:project/global/sslPolicies/:sslPolicy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');

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}}/projects/:project/global/sslPolicies/:sslPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
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}}/projects/:project/global/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/global/sslPolicies/:sslPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy",
  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}}/projects/:project/global/sslPolicies/:sslPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/sslPolicies/:sslPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")

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/projects/:project/global/sslPolicies/:sslPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy";

    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}}/projects/:project/global/sslPolicies/:sslPolicy
http GET {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")! 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 compute.sslPolicies.insert
{{baseUrl}}/projects/:project/global/sslPolicies
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies");

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/sslPolicies" {:content-type :json
                                                                                 :form-params {:creationTimestamp ""
                                                                                               :customFeatures []
                                                                                               :description ""
                                                                                               :enabledFeatures []
                                                                                               :fingerprint ""
                                                                                               :id ""
                                                                                               :kind ""
                                                                                               :minTlsVersion ""
                                                                                               :name ""
                                                                                               :profile ""
                                                                                               :region ""
                                                                                               :selfLink ""
                                                                                               :warnings [{:code ""
                                                                                                           :data [{:key ""
                                                                                                                   :value ""}]
                                                                                                           :message ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/sslPolicies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 393

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/sslPolicies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/sslPolicies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/sslPolicies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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}}/projects/:project/global/sslPolicies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies")
  .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/projects/:project/global/sslPolicies',
  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({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  },
  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}}/projects/:project/global/sslPolicies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

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}}/projects/:project/global/sslPolicies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"customFeatures": @[  ],
                              @"description": @"",
                              @"enabledFeatures": @[  ],
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"minTlsVersion": @"",
                              @"name": @"",
                              @"profile": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"warnings": @[ @{ @"code": @"", @"data": @[ @{ @"key": @"", @"value": @"" } ], @"message": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/sslPolicies"]
                                                       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}}/projects/:project/global/sslPolicies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies",
  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([
    'creationTimestamp' => '',
    'customFeatures' => [
        
    ],
    'description' => '',
    'enabledFeatures' => [
        
    ],
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'minTlsVersion' => '',
    'name' => '',
    'profile' => '',
    'region' => '',
    'selfLink' => '',
    'warnings' => [
        [
                'code' => '',
                'data' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'message' => ''
        ]
    ]
  ]),
  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}}/projects/:project/global/sslPolicies', [
  'body' => '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies');
$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}}/projects/:project/global/sslPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/sslPolicies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies"

payload = {
    "creationTimestamp": "",
    "customFeatures": [],
    "description": "",
    "enabledFeatures": [],
    "fingerprint": "",
    "id": "",
    "kind": "",
    "minTlsVersion": "",
    "name": "",
    "profile": "",
    "region": "",
    "selfLink": "",
    "warnings": [
        {
            "code": "",
            "data": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "message": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies")

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/sslPolicies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslPolicies";

    let payload = json!({
        "creationTimestamp": "",
        "customFeatures": (),
        "description": "",
        "enabledFeatures": (),
        "fingerprint": "",
        "id": "",
        "kind": "",
        "minTlsVersion": "",
        "name": "",
        "profile": "",
        "region": "",
        "selfLink": "",
        "warnings": (
            json!({
                "code": "",
                "data": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "message": ""
            })
        )
    });

    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}}/projects/:project/global/sslPolicies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/global/sslPolicies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    [
      "code": "",
      "data": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "message": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies")! 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 compute.sslPolicies.list
{{baseUrl}}/projects/:project/global/sslPolicies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/sslPolicies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies"

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}}/projects/:project/global/sslPolicies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslPolicies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies"

	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/projects/:project/global/sslPolicies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/sslPolicies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies"))
    .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}}/projects/:project/global/sslPolicies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/sslPolicies")
  .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}}/projects/:project/global/sslPolicies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies';
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}}/projects/:project/global/sslPolicies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslPolicies',
  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}}/projects/:project/global/sslPolicies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/sslPolicies');

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}}/projects/:project/global/sslPolicies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies';
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}}/projects/:project/global/sslPolicies"]
                                                       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}}/projects/:project/global/sslPolicies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies",
  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}}/projects/:project/global/sslPolicies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslPolicies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/sslPolicies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslPolicies")

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/projects/:project/global/sslPolicies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslPolicies";

    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}}/projects/:project/global/sslPolicies
http GET {{baseUrl}}/projects/:project/global/sslPolicies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies")! 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 compute.sslPolicies.listAvailableFeatures
{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures"

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}}/projects/:project/global/sslPolicies/listAvailableFeatures"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures"

	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/projects/:project/global/sslPolicies/listAvailableFeatures HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures"))
    .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}}/projects/:project/global/sslPolicies/listAvailableFeatures")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")
  .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}}/projects/:project/global/sslPolicies/listAvailableFeatures');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures';
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}}/projects/:project/global/sslPolicies/listAvailableFeatures',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/sslPolicies/listAvailableFeatures',
  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}}/projects/:project/global/sslPolicies/listAvailableFeatures'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures');

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}}/projects/:project/global/sslPolicies/listAvailableFeatures'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures';
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}}/projects/:project/global/sslPolicies/listAvailableFeatures"]
                                                       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}}/projects/:project/global/sslPolicies/listAvailableFeatures" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures",
  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}}/projects/:project/global/sslPolicies/listAvailableFeatures');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/sslPolicies/listAvailableFeatures")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")

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/projects/:project/global/sslPolicies/listAvailableFeatures') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures";

    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}}/projects/:project/global/sslPolicies/listAvailableFeatures
http GET {{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies/listAvailableFeatures")! 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 compute.sslPolicies.patch
{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
QUERY PARAMS

project
sslPolicy
BODY json

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy");

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy" {:content-type :json
                                                                                             :form-params {:creationTimestamp ""
                                                                                                           :customFeatures []
                                                                                                           :description ""
                                                                                                           :enabledFeatures []
                                                                                                           :fingerprint ""
                                                                                                           :id ""
                                                                                                           :kind ""
                                                                                                           :minTlsVersion ""
                                                                                                           :name ""
                                                                                                           :profile ""
                                                                                                           :region ""
                                                                                                           :selfLink ""
                                                                                                           :warnings [{:code ""
                                                                                                                       :data [{:key ""
                                                                                                                               :value ""}]
                                                                                                                       :message ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies/:sslPolicy"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies/:sslPolicy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/sslPolicies/:sslPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 393

{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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}}/projects/:project/global/sslPolicies/:sslPolicy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")
  .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/projects/:project/global/sslPolicies/:sslPolicy',
  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({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  },
  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}}/projects/:project/global/sslPolicies/:sslPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  customFeatures: [],
  description: '',
  enabledFeatures: [],
  fingerprint: '',
  id: '',
  kind: '',
  minTlsVersion: '',
  name: '',
  profile: '',
  region: '',
  selfLink: '',
  warnings: [
    {
      code: '',
      data: [
        {
          key: '',
          value: ''
        }
      ],
      message: ''
    }
  ]
});

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}}/projects/:project/global/sslPolicies/:sslPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    customFeatures: [],
    description: '',
    enabledFeatures: [],
    fingerprint: '',
    id: '',
    kind: '',
    minTlsVersion: '',
    name: '',
    profile: '',
    region: '',
    selfLink: '',
    warnings: [{code: '', data: [{key: '', value: ''}], message: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","customFeatures":[],"description":"","enabledFeatures":[],"fingerprint":"","id":"","kind":"","minTlsVersion":"","name":"","profile":"","region":"","selfLink":"","warnings":[{"code":"","data":[{"key":"","value":""}],"message":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"customFeatures": @[  ],
                              @"description": @"",
                              @"enabledFeatures": @[  ],
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"minTlsVersion": @"",
                              @"name": @"",
                              @"profile": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"warnings": @[ @{ @"code": @"", @"data": @[ @{ @"key": @"", @"value": @"" } ], @"message": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"]
                                                       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}}/projects/:project/global/sslPolicies/:sslPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy",
  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([
    'creationTimestamp' => '',
    'customFeatures' => [
        
    ],
    'description' => '',
    'enabledFeatures' => [
        
    ],
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'minTlsVersion' => '',
    'name' => '',
    'profile' => '',
    'region' => '',
    'selfLink' => '',
    'warnings' => [
        [
                'code' => '',
                'data' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ],
                'message' => ''
        ]
    ]
  ]),
  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}}/projects/:project/global/sslPolicies/:sslPolicy', [
  'body' => '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'customFeatures' => [
    
  ],
  'description' => '',
  'enabledFeatures' => [
    
  ],
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'minTlsVersion' => '',
  'name' => '',
  'profile' => '',
  'region' => '',
  'selfLink' => '',
  'warnings' => [
    [
        'code' => '',
        'data' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ],
        'message' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy');
$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}}/projects/:project/global/sslPolicies/:sslPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/sslPolicies/:sslPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

payload = {
    "creationTimestamp": "",
    "customFeatures": [],
    "description": "",
    "enabledFeatures": [],
    "fingerprint": "",
    "id": "",
    "kind": "",
    "minTlsVersion": "",
    "name": "",
    "profile": "",
    "region": "",
    "selfLink": "",
    "warnings": [
        {
            "code": "",
            "data": [
                {
                    "key": "",
                    "value": ""
                }
            ],
            "message": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies/:sslPolicy")

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  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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/projects/:project/global/sslPolicies/:sslPolicy') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"customFeatures\": [],\n  \"description\": \"\",\n  \"enabledFeatures\": [],\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"minTlsVersion\": \"\",\n  \"name\": \"\",\n  \"profile\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"warnings\": [\n    {\n      \"code\": \"\",\n      \"data\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"message\": \"\"\n    }\n  ]\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}}/projects/:project/global/sslPolicies/:sslPolicy";

    let payload = json!({
        "creationTimestamp": "",
        "customFeatures": (),
        "description": "",
        "enabledFeatures": (),
        "fingerprint": "",
        "id": "",
        "kind": "",
        "minTlsVersion": "",
        "name": "",
        "profile": "",
        "region": "",
        "selfLink": "",
        "warnings": (
            json!({
                "code": "",
                "data": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                ),
                "message": ""
            })
        )
    });

    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}}/projects/:project/global/sslPolicies/:sslPolicy \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    {
      "code": "",
      "data": [
        {
          "key": "",
          "value": ""
        }
      ],
      "message": ""
    }
  ]
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "customFeatures": [],\n  "description": "",\n  "enabledFeatures": [],\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "minTlsVersion": "",\n  "name": "",\n  "profile": "",\n  "region": "",\n  "selfLink": "",\n  "warnings": [\n    {\n      "code": "",\n      "data": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ],\n      "message": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "customFeatures": [],
  "description": "",
  "enabledFeatures": [],
  "fingerprint": "",
  "id": "",
  "kind": "",
  "minTlsVersion": "",
  "name": "",
  "profile": "",
  "region": "",
  "selfLink": "",
  "warnings": [
    [
      "code": "",
      "data": [
        [
          "key": "",
          "value": ""
        ]
      ],
      "message": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/sslPolicies/:sslPolicy")! 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()
GET compute.subnetworks.aggregatedList
{{baseUrl}}/projects/:project/aggregated/subnetworks
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/subnetworks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/subnetworks")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/subnetworks"

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}}/projects/:project/aggregated/subnetworks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/subnetworks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/subnetworks"

	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/projects/:project/aggregated/subnetworks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/subnetworks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/subnetworks"))
    .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}}/projects/:project/aggregated/subnetworks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/subnetworks")
  .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}}/projects/:project/aggregated/subnetworks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/subnetworks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/subnetworks';
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}}/projects/:project/aggregated/subnetworks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/subnetworks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/subnetworks',
  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}}/projects/:project/aggregated/subnetworks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/subnetworks');

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}}/projects/:project/aggregated/subnetworks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/subnetworks';
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}}/projects/:project/aggregated/subnetworks"]
                                                       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}}/projects/:project/aggregated/subnetworks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/subnetworks",
  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}}/projects/:project/aggregated/subnetworks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/subnetworks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/subnetworks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/subnetworks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/subnetworks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/subnetworks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/subnetworks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/subnetworks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/subnetworks")

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/projects/:project/aggregated/subnetworks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/subnetworks";

    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}}/projects/:project/aggregated/subnetworks
http GET {{baseUrl}}/projects/:project/aggregated/subnetworks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/subnetworks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/subnetworks")! 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()
DELETE compute.subnetworks.delete
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
QUERY PARAMS

project
region
subnetwork
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

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}}/projects/:project/regions/:region/subnetworks/:subnetwork"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

	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/projects/:project/regions/:region/subnetworks/:subnetwork HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"))
    .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}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .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}}/projects/:project/regions/:region/subnetworks/:subnetwork');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
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}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork',
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');

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}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
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}}/projects/:project/regions/:region/subnetworks/:subnetwork"]
                                                       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}}/projects/:project/regions/:region/subnetworks/:subnetwork" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork",
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")

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/projects/:project/regions/:region/subnetworks/:subnetwork') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork";

    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}}/projects/:project/regions/:region/subnetworks/:subnetwork
http DELETE {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")! 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()
POST compute.subnetworks.expandIpCidrRange
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange
QUERY PARAMS

project
region
subnetwork
BODY json

{
  "ipCidrRange": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange");

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  \"ipCidrRange\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange" {:content-type :json
                                                                                                                        :form-params {:ipCidrRange ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"ipCidrRange\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"),
    Content = new StringContent("{\n  \"ipCidrRange\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"ipCidrRange\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"

	payload := strings.NewReader("{\n  \"ipCidrRange\": \"\"\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/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "ipCidrRange": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"ipCidrRange\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"ipCidrRange\": \"\"\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  \"ipCidrRange\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")
  .header("content-type", "application/json")
  .body("{\n  \"ipCidrRange\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  ipCidrRange: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange',
  headers: {'content-type': 'application/json'},
  data: {ipCidrRange: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"ipCidrRange":""}'
};

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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "ipCidrRange": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"ipCidrRange\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")
  .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/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange',
  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({ipCidrRange: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange',
  headers: {'content-type': 'application/json'},
  body: {ipCidrRange: ''},
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  ipCidrRange: ''
});

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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange',
  headers: {'content-type': 'application/json'},
  data: {ipCidrRange: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"ipCidrRange":""}'
};

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 = @{ @"ipCidrRange": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"]
                                                       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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"ipCidrRange\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange",
  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([
    'ipCidrRange' => ''
  ]),
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange', [
  'body' => '{
  "ipCidrRange": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'ipCidrRange' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'ipCidrRange' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange');
$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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "ipCidrRange": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "ipCidrRange": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"ipCidrRange\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"

payload = { "ipCidrRange": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange"

payload <- "{\n  \"ipCidrRange\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")

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  \"ipCidrRange\": \"\"\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/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange') do |req|
  req.body = "{\n  \"ipCidrRange\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange";

    let payload = json!({"ipCidrRange": ""});

    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}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange \
  --header 'content-type: application/json' \
  --data '{
  "ipCidrRange": ""
}'
echo '{
  "ipCidrRange": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "ipCidrRange": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["ipCidrRange": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/expandIpCidrRange")! 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 compute.subnetworks.get
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
QUERY PARAMS

project
region
subnetwork
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

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}}/projects/:project/regions/:region/subnetworks/:subnetwork"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

	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/projects/:project/regions/:region/subnetworks/:subnetwork HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"))
    .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}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .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}}/projects/:project/regions/:region/subnetworks/:subnetwork');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
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}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork',
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');

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}}/projects/:project/regions/:region/subnetworks/:subnetwork'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
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}}/projects/:project/regions/:region/subnetworks/:subnetwork"]
                                                       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}}/projects/:project/regions/:region/subnetworks/:subnetwork" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork",
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")

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/projects/:project/regions/:region/subnetworks/:subnetwork') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork";

    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}}/projects/:project/regions/:region/subnetworks/:subnetwork
http GET {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")! 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 compute.subnetworks.getIamPolicy
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy
QUERY PARAMS

project
region
resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy
http GET {{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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()
POST compute.subnetworks.insert
{{baseUrl}}/projects/:project/regions/:region/subnetworks
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/subnetworks" {:content-type :json
                                                                                          :form-params {:creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :enableFlowLogs false
                                                                                                        :externalIpv6Prefix ""
                                                                                                        :fingerprint ""
                                                                                                        :gatewayAddress ""
                                                                                                        :id ""
                                                                                                        :internalIpv6Prefix ""
                                                                                                        :ipCidrRange ""
                                                                                                        :ipv6AccessType ""
                                                                                                        :ipv6CidrRange ""
                                                                                                        :kind ""
                                                                                                        :logConfig {:aggregationInterval ""
                                                                                                                    :enable false
                                                                                                                    :filterExpr ""
                                                                                                                    :flowSampling ""
                                                                                                                    :metadata ""
                                                                                                                    :metadataFields []}
                                                                                                        :name ""
                                                                                                        :network ""
                                                                                                        :privateIpGoogleAccess false
                                                                                                        :privateIpv6GoogleAccess ""
                                                                                                        :purpose ""
                                                                                                        :region ""
                                                                                                        :role ""
                                                                                                        :secondaryIpRanges [{:ipCidrRange ""
                                                                                                                             :rangeName ""}]
                                                                                                        :selfLink ""
                                                                                                        :stackType ""
                                                                                                        :state ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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/projects/:project/regions/:region/subnetworks HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 723

{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [
    {
      ipCidrRange: '',
      rangeName: ''
    }
  ],
  selfLink: '',
  stackType: '',
  state: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/subnetworks');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","enableFlowLogs":false,"externalIpv6Prefix":"","fingerprint":"","gatewayAddress":"","id":"","internalIpv6Prefix":"","ipCidrRange":"","ipv6AccessType":"","ipv6CidrRange":"","kind":"","logConfig":{"aggregationInterval":"","enable":false,"filterExpr":"","flowSampling":"","metadata":"","metadataFields":[]},"name":"","network":"","privateIpGoogleAccess":false,"privateIpv6GoogleAccess":"","purpose":"","region":"","role":"","secondaryIpRanges":[{"ipCidrRange":"","rangeName":""}],"selfLink":"","stackType":"","state":""}'
};

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}}/projects/:project/regions/:region/subnetworks',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "enableFlowLogs": false,\n  "externalIpv6Prefix": "",\n  "fingerprint": "",\n  "gatewayAddress": "",\n  "id": "",\n  "internalIpv6Prefix": "",\n  "ipCidrRange": "",\n  "ipv6AccessType": "",\n  "ipv6CidrRange": "",\n  "kind": "",\n  "logConfig": {\n    "aggregationInterval": "",\n    "enable": false,\n    "filterExpr": "",\n    "flowSampling": "",\n    "metadata": "",\n    "metadataFields": []\n  },\n  "name": "",\n  "network": "",\n  "privateIpGoogleAccess": false,\n  "privateIpv6GoogleAccess": "",\n  "purpose": "",\n  "region": "",\n  "role": "",\n  "secondaryIpRanges": [\n    {\n      "ipCidrRange": "",\n      "rangeName": ""\n    }\n  ],\n  "selfLink": "",\n  "stackType": "",\n  "state": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .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/projects/:project/regions/:region/subnetworks',
  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({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
  selfLink: '',
  stackType: '',
  state: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  },
  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}}/projects/:project/regions/:region/subnetworks');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [
    {
      ipCidrRange: '',
      rangeName: ''
    }
  ],
  selfLink: '',
  stackType: '',
  state: ''
});

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}}/projects/:project/regions/:region/subnetworks',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","enableFlowLogs":false,"externalIpv6Prefix":"","fingerprint":"","gatewayAddress":"","id":"","internalIpv6Prefix":"","ipCidrRange":"","ipv6AccessType":"","ipv6CidrRange":"","kind":"","logConfig":{"aggregationInterval":"","enable":false,"filterExpr":"","flowSampling":"","metadata":"","metadataFields":[]},"name":"","network":"","privateIpGoogleAccess":false,"privateIpv6GoogleAccess":"","purpose":"","region":"","role":"","secondaryIpRanges":[{"ipCidrRange":"","rangeName":""}],"selfLink":"","stackType":"","state":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"enableFlowLogs": @NO,
                              @"externalIpv6Prefix": @"",
                              @"fingerprint": @"",
                              @"gatewayAddress": @"",
                              @"id": @"",
                              @"internalIpv6Prefix": @"",
                              @"ipCidrRange": @"",
                              @"ipv6AccessType": @"",
                              @"ipv6CidrRange": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"aggregationInterval": @"", @"enable": @NO, @"filterExpr": @"", @"flowSampling": @"", @"metadata": @"", @"metadataFields": @[  ] },
                              @"name": @"",
                              @"network": @"",
                              @"privateIpGoogleAccess": @NO,
                              @"privateIpv6GoogleAccess": @"",
                              @"purpose": @"",
                              @"region": @"",
                              @"role": @"",
                              @"secondaryIpRanges": @[ @{ @"ipCidrRange": @"", @"rangeName": @"" } ],
                              @"selfLink": @"",
                              @"stackType": @"",
                              @"state": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/subnetworks"]
                                                       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}}/projects/:project/regions/:region/subnetworks" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'enableFlowLogs' => null,
    'externalIpv6Prefix' => '',
    'fingerprint' => '',
    'gatewayAddress' => '',
    'id' => '',
    'internalIpv6Prefix' => '',
    'ipCidrRange' => '',
    'ipv6AccessType' => '',
    'ipv6CidrRange' => '',
    'kind' => '',
    'logConfig' => [
        'aggregationInterval' => '',
        'enable' => null,
        'filterExpr' => '',
        'flowSampling' => '',
        'metadata' => '',
        'metadataFields' => [
                
        ]
    ],
    'name' => '',
    'network' => '',
    'privateIpGoogleAccess' => null,
    'privateIpv6GoogleAccess' => '',
    'purpose' => '',
    'region' => '',
    'role' => '',
    'secondaryIpRanges' => [
        [
                'ipCidrRange' => '',
                'rangeName' => ''
        ]
    ],
    'selfLink' => '',
    'stackType' => '',
    'state' => ''
  ]),
  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}}/projects/:project/regions/:region/subnetworks', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'enableFlowLogs' => null,
  'externalIpv6Prefix' => '',
  'fingerprint' => '',
  'gatewayAddress' => '',
  'id' => '',
  'internalIpv6Prefix' => '',
  'ipCidrRange' => '',
  'ipv6AccessType' => '',
  'ipv6CidrRange' => '',
  'kind' => '',
  'logConfig' => [
    'aggregationInterval' => '',
    'enable' => null,
    'filterExpr' => '',
    'flowSampling' => '',
    'metadata' => '',
    'metadataFields' => [
        
    ]
  ],
  'name' => '',
  'network' => '',
  'privateIpGoogleAccess' => null,
  'privateIpv6GoogleAccess' => '',
  'purpose' => '',
  'region' => '',
  'role' => '',
  'secondaryIpRanges' => [
    [
        'ipCidrRange' => '',
        'rangeName' => ''
    ]
  ],
  'selfLink' => '',
  'stackType' => '',
  'state' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'enableFlowLogs' => null,
  'externalIpv6Prefix' => '',
  'fingerprint' => '',
  'gatewayAddress' => '',
  'id' => '',
  'internalIpv6Prefix' => '',
  'ipCidrRange' => '',
  'ipv6AccessType' => '',
  'ipv6CidrRange' => '',
  'kind' => '',
  'logConfig' => [
    'aggregationInterval' => '',
    'enable' => null,
    'filterExpr' => '',
    'flowSampling' => '',
    'metadata' => '',
    'metadataFields' => [
        
    ]
  ],
  'name' => '',
  'network' => '',
  'privateIpGoogleAccess' => null,
  'privateIpv6GoogleAccess' => '',
  'purpose' => '',
  'region' => '',
  'role' => '',
  'secondaryIpRanges' => [
    [
        'ipCidrRange' => '',
        'rangeName' => ''
    ]
  ],
  'selfLink' => '',
  'stackType' => '',
  'state' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks');
$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}}/projects/:project/regions/:region/subnetworks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/subnetworks", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

payload = {
    "creationTimestamp": "",
    "description": "",
    "enableFlowLogs": False,
    "externalIpv6Prefix": "",
    "fingerprint": "",
    "gatewayAddress": "",
    "id": "",
    "internalIpv6Prefix": "",
    "ipCidrRange": "",
    "ipv6AccessType": "",
    "ipv6CidrRange": "",
    "kind": "",
    "logConfig": {
        "aggregationInterval": "",
        "enable": False,
        "filterExpr": "",
        "flowSampling": "",
        "metadata": "",
        "metadataFields": []
    },
    "name": "",
    "network": "",
    "privateIpGoogleAccess": False,
    "privateIpv6GoogleAccess": "",
    "purpose": "",
    "region": "",
    "role": "",
    "secondaryIpRanges": [
        {
            "ipCidrRange": "",
            "rangeName": ""
        }
    ],
    "selfLink": "",
    "stackType": "",
    "state": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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/projects/:project/regions/:region/subnetworks') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "enableFlowLogs": false,
        "externalIpv6Prefix": "",
        "fingerprint": "",
        "gatewayAddress": "",
        "id": "",
        "internalIpv6Prefix": "",
        "ipCidrRange": "",
        "ipv6AccessType": "",
        "ipv6CidrRange": "",
        "kind": "",
        "logConfig": json!({
            "aggregationInterval": "",
            "enable": false,
            "filterExpr": "",
            "flowSampling": "",
            "metadata": "",
            "metadataFields": ()
        }),
        "name": "",
        "network": "",
        "privateIpGoogleAccess": false,
        "privateIpv6GoogleAccess": "",
        "purpose": "",
        "region": "",
        "role": "",
        "secondaryIpRanges": (
            json!({
                "ipCidrRange": "",
                "rangeName": ""
            })
        ),
        "selfLink": "",
        "stackType": "",
        "state": ""
    });

    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}}/projects/:project/regions/:region/subnetworks \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/subnetworks \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "enableFlowLogs": false,\n  "externalIpv6Prefix": "",\n  "fingerprint": "",\n  "gatewayAddress": "",\n  "id": "",\n  "internalIpv6Prefix": "",\n  "ipCidrRange": "",\n  "ipv6AccessType": "",\n  "ipv6CidrRange": "",\n  "kind": "",\n  "logConfig": {\n    "aggregationInterval": "",\n    "enable": false,\n    "filterExpr": "",\n    "flowSampling": "",\n    "metadata": "",\n    "metadataFields": []\n  },\n  "name": "",\n  "network": "",\n  "privateIpGoogleAccess": false,\n  "privateIpv6GoogleAccess": "",\n  "purpose": "",\n  "region": "",\n  "role": "",\n  "secondaryIpRanges": [\n    {\n      "ipCidrRange": "",\n      "rangeName": ""\n    }\n  ],\n  "selfLink": "",\n  "stackType": "",\n  "state": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": [
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  ],
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    [
      "ipCidrRange": "",
      "rangeName": ""
    ]
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks")! 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 compute.subnetworks.list
{{baseUrl}}/projects/:project/regions/:region/subnetworks
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/subnetworks")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

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}}/projects/:project/regions/:region/subnetworks"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/subnetworks");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

	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/projects/:project/regions/:region/subnetworks HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks"))
    .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}}/projects/:project/regions/:region/subnetworks")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .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}}/projects/:project/regions/:region/subnetworks');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks';
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}}/projects/:project/regions/:region/subnetworks',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/subnetworks',
  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}}/projects/:project/regions/:region/subnetworks'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/subnetworks');

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}}/projects/:project/regions/:region/subnetworks'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks';
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}}/projects/:project/regions/:region/subnetworks"]
                                                       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}}/projects/:project/regions/:region/subnetworks" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks",
  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}}/projects/:project/regions/:region/subnetworks');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/subnetworks")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/subnetworks")

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/projects/:project/regions/:region/subnetworks') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks";

    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}}/projects/:project/regions/:region/subnetworks
http GET {{baseUrl}}/projects/:project/regions/:region/subnetworks
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks")! 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 compute.subnetworks.listUsable
{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable"

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}}/projects/:project/aggregated/subnetworks/listUsable"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable"

	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/projects/:project/aggregated/subnetworks/listUsable HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable"))
    .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}}/projects/:project/aggregated/subnetworks/listUsable")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")
  .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}}/projects/:project/aggregated/subnetworks/listUsable');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable';
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}}/projects/:project/aggregated/subnetworks/listUsable',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/subnetworks/listUsable',
  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}}/projects/:project/aggregated/subnetworks/listUsable'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable');

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}}/projects/:project/aggregated/subnetworks/listUsable'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable';
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}}/projects/:project/aggregated/subnetworks/listUsable"]
                                                       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}}/projects/:project/aggregated/subnetworks/listUsable" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable",
  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}}/projects/:project/aggregated/subnetworks/listUsable');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/subnetworks/listUsable")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")

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/projects/:project/aggregated/subnetworks/listUsable') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable";

    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}}/projects/:project/aggregated/subnetworks/listUsable
http GET {{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/subnetworks/listUsable")! 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 compute.subnetworks.patch
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
QUERY PARAMS

project
region
subnetwork
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork" {:content-type :json
                                                                                                       :form-params {:creationTimestamp ""
                                                                                                                     :description ""
                                                                                                                     :enableFlowLogs false
                                                                                                                     :externalIpv6Prefix ""
                                                                                                                     :fingerprint ""
                                                                                                                     :gatewayAddress ""
                                                                                                                     :id ""
                                                                                                                     :internalIpv6Prefix ""
                                                                                                                     :ipCidrRange ""
                                                                                                                     :ipv6AccessType ""
                                                                                                                     :ipv6CidrRange ""
                                                                                                                     :kind ""
                                                                                                                     :logConfig {:aggregationInterval ""
                                                                                                                                 :enable false
                                                                                                                                 :filterExpr ""
                                                                                                                                 :flowSampling ""
                                                                                                                                 :metadata ""
                                                                                                                                 :metadataFields []}
                                                                                                                     :name ""
                                                                                                                     :network ""
                                                                                                                     :privateIpGoogleAccess false
                                                                                                                     :privateIpv6GoogleAccess ""
                                                                                                                     :purpose ""
                                                                                                                     :region ""
                                                                                                                     :role ""
                                                                                                                     :secondaryIpRanges [{:ipCidrRange ""
                                                                                                                                          :rangeName ""}]
                                                                                                                     :selfLink ""
                                                                                                                     :stackType ""
                                                                                                                     :state ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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/projects/:project/regions/:region/subnetworks/:subnetwork HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 723

{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [
    {
      ipCidrRange: '',
      rangeName: ''
    }
  ],
  selfLink: '',
  stackType: '',
  state: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","enableFlowLogs":false,"externalIpv6Prefix":"","fingerprint":"","gatewayAddress":"","id":"","internalIpv6Prefix":"","ipCidrRange":"","ipv6AccessType":"","ipv6CidrRange":"","kind":"","logConfig":{"aggregationInterval":"","enable":false,"filterExpr":"","flowSampling":"","metadata":"","metadataFields":[]},"name":"","network":"","privateIpGoogleAccess":false,"privateIpv6GoogleAccess":"","purpose":"","region":"","role":"","secondaryIpRanges":[{"ipCidrRange":"","rangeName":""}],"selfLink":"","stackType":"","state":""}'
};

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}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "enableFlowLogs": false,\n  "externalIpv6Prefix": "",\n  "fingerprint": "",\n  "gatewayAddress": "",\n  "id": "",\n  "internalIpv6Prefix": "",\n  "ipCidrRange": "",\n  "ipv6AccessType": "",\n  "ipv6CidrRange": "",\n  "kind": "",\n  "logConfig": {\n    "aggregationInterval": "",\n    "enable": false,\n    "filterExpr": "",\n    "flowSampling": "",\n    "metadata": "",\n    "metadataFields": []\n  },\n  "name": "",\n  "network": "",\n  "privateIpGoogleAccess": false,\n  "privateIpv6GoogleAccess": "",\n  "purpose": "",\n  "region": "",\n  "role": "",\n  "secondaryIpRanges": [\n    {\n      "ipCidrRange": "",\n      "rangeName": ""\n    }\n  ],\n  "selfLink": "",\n  "stackType": "",\n  "state": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")
  .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/projects/:project/regions/:region/subnetworks/:subnetwork',
  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({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
  selfLink: '',
  stackType: '',
  state: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  },
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  enableFlowLogs: false,
  externalIpv6Prefix: '',
  fingerprint: '',
  gatewayAddress: '',
  id: '',
  internalIpv6Prefix: '',
  ipCidrRange: '',
  ipv6AccessType: '',
  ipv6CidrRange: '',
  kind: '',
  logConfig: {
    aggregationInterval: '',
    enable: false,
    filterExpr: '',
    flowSampling: '',
    metadata: '',
    metadataFields: []
  },
  name: '',
  network: '',
  privateIpGoogleAccess: false,
  privateIpv6GoogleAccess: '',
  purpose: '',
  region: '',
  role: '',
  secondaryIpRanges: [
    {
      ipCidrRange: '',
      rangeName: ''
    }
  ],
  selfLink: '',
  stackType: '',
  state: ''
});

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}}/projects/:project/regions/:region/subnetworks/:subnetwork',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    enableFlowLogs: false,
    externalIpv6Prefix: '',
    fingerprint: '',
    gatewayAddress: '',
    id: '',
    internalIpv6Prefix: '',
    ipCidrRange: '',
    ipv6AccessType: '',
    ipv6CidrRange: '',
    kind: '',
    logConfig: {
      aggregationInterval: '',
      enable: false,
      filterExpr: '',
      flowSampling: '',
      metadata: '',
      metadataFields: []
    },
    name: '',
    network: '',
    privateIpGoogleAccess: false,
    privateIpv6GoogleAccess: '',
    purpose: '',
    region: '',
    role: '',
    secondaryIpRanges: [{ipCidrRange: '', rangeName: ''}],
    selfLink: '',
    stackType: '',
    state: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","enableFlowLogs":false,"externalIpv6Prefix":"","fingerprint":"","gatewayAddress":"","id":"","internalIpv6Prefix":"","ipCidrRange":"","ipv6AccessType":"","ipv6CidrRange":"","kind":"","logConfig":{"aggregationInterval":"","enable":false,"filterExpr":"","flowSampling":"","metadata":"","metadataFields":[]},"name":"","network":"","privateIpGoogleAccess":false,"privateIpv6GoogleAccess":"","purpose":"","region":"","role":"","secondaryIpRanges":[{"ipCidrRange":"","rangeName":""}],"selfLink":"","stackType":"","state":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"enableFlowLogs": @NO,
                              @"externalIpv6Prefix": @"",
                              @"fingerprint": @"",
                              @"gatewayAddress": @"",
                              @"id": @"",
                              @"internalIpv6Prefix": @"",
                              @"ipCidrRange": @"",
                              @"ipv6AccessType": @"",
                              @"ipv6CidrRange": @"",
                              @"kind": @"",
                              @"logConfig": @{ @"aggregationInterval": @"", @"enable": @NO, @"filterExpr": @"", @"flowSampling": @"", @"metadata": @"", @"metadataFields": @[  ] },
                              @"name": @"",
                              @"network": @"",
                              @"privateIpGoogleAccess": @NO,
                              @"privateIpv6GoogleAccess": @"",
                              @"purpose": @"",
                              @"region": @"",
                              @"role": @"",
                              @"secondaryIpRanges": @[ @{ @"ipCidrRange": @"", @"rangeName": @"" } ],
                              @"selfLink": @"",
                              @"stackType": @"",
                              @"state": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"]
                                                       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}}/projects/:project/regions/:region/subnetworks/:subnetwork" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'enableFlowLogs' => null,
    'externalIpv6Prefix' => '',
    'fingerprint' => '',
    'gatewayAddress' => '',
    'id' => '',
    'internalIpv6Prefix' => '',
    'ipCidrRange' => '',
    'ipv6AccessType' => '',
    'ipv6CidrRange' => '',
    'kind' => '',
    'logConfig' => [
        'aggregationInterval' => '',
        'enable' => null,
        'filterExpr' => '',
        'flowSampling' => '',
        'metadata' => '',
        'metadataFields' => [
                
        ]
    ],
    'name' => '',
    'network' => '',
    'privateIpGoogleAccess' => null,
    'privateIpv6GoogleAccess' => '',
    'purpose' => '',
    'region' => '',
    'role' => '',
    'secondaryIpRanges' => [
        [
                'ipCidrRange' => '',
                'rangeName' => ''
        ]
    ],
    'selfLink' => '',
    'stackType' => '',
    'state' => ''
  ]),
  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}}/projects/:project/regions/:region/subnetworks/:subnetwork', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'enableFlowLogs' => null,
  'externalIpv6Prefix' => '',
  'fingerprint' => '',
  'gatewayAddress' => '',
  'id' => '',
  'internalIpv6Prefix' => '',
  'ipCidrRange' => '',
  'ipv6AccessType' => '',
  'ipv6CidrRange' => '',
  'kind' => '',
  'logConfig' => [
    'aggregationInterval' => '',
    'enable' => null,
    'filterExpr' => '',
    'flowSampling' => '',
    'metadata' => '',
    'metadataFields' => [
        
    ]
  ],
  'name' => '',
  'network' => '',
  'privateIpGoogleAccess' => null,
  'privateIpv6GoogleAccess' => '',
  'purpose' => '',
  'region' => '',
  'role' => '',
  'secondaryIpRanges' => [
    [
        'ipCidrRange' => '',
        'rangeName' => ''
    ]
  ],
  'selfLink' => '',
  'stackType' => '',
  'state' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'enableFlowLogs' => null,
  'externalIpv6Prefix' => '',
  'fingerprint' => '',
  'gatewayAddress' => '',
  'id' => '',
  'internalIpv6Prefix' => '',
  'ipCidrRange' => '',
  'ipv6AccessType' => '',
  'ipv6CidrRange' => '',
  'kind' => '',
  'logConfig' => [
    'aggregationInterval' => '',
    'enable' => null,
    'filterExpr' => '',
    'flowSampling' => '',
    'metadata' => '',
    'metadataFields' => [
        
    ]
  ],
  'name' => '',
  'network' => '',
  'privateIpGoogleAccess' => null,
  'privateIpv6GoogleAccess' => '',
  'purpose' => '',
  'region' => '',
  'role' => '',
  'secondaryIpRanges' => [
    [
        'ipCidrRange' => '',
        'rangeName' => ''
    ]
  ],
  'selfLink' => '',
  'stackType' => '',
  'state' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork');
$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}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

payload = {
    "creationTimestamp": "",
    "description": "",
    "enableFlowLogs": False,
    "externalIpv6Prefix": "",
    "fingerprint": "",
    "gatewayAddress": "",
    "id": "",
    "internalIpv6Prefix": "",
    "ipCidrRange": "",
    "ipv6AccessType": "",
    "ipv6CidrRange": "",
    "kind": "",
    "logConfig": {
        "aggregationInterval": "",
        "enable": False,
        "filterExpr": "",
        "flowSampling": "",
        "metadata": "",
        "metadataFields": []
    },
    "name": "",
    "network": "",
    "privateIpGoogleAccess": False,
    "privateIpv6GoogleAccess": "",
    "purpose": "",
    "region": "",
    "role": "",
    "secondaryIpRanges": [
        {
            "ipCidrRange": "",
            "rangeName": ""
        }
    ],
    "selfLink": "",
    "stackType": "",
    "state": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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/projects/:project/regions/:region/subnetworks/:subnetwork') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"enableFlowLogs\": false,\n  \"externalIpv6Prefix\": \"\",\n  \"fingerprint\": \"\",\n  \"gatewayAddress\": \"\",\n  \"id\": \"\",\n  \"internalIpv6Prefix\": \"\",\n  \"ipCidrRange\": \"\",\n  \"ipv6AccessType\": \"\",\n  \"ipv6CidrRange\": \"\",\n  \"kind\": \"\",\n  \"logConfig\": {\n    \"aggregationInterval\": \"\",\n    \"enable\": false,\n    \"filterExpr\": \"\",\n    \"flowSampling\": \"\",\n    \"metadata\": \"\",\n    \"metadataFields\": []\n  },\n  \"name\": \"\",\n  \"network\": \"\",\n  \"privateIpGoogleAccess\": false,\n  \"privateIpv6GoogleAccess\": \"\",\n  \"purpose\": \"\",\n  \"region\": \"\",\n  \"role\": \"\",\n  \"secondaryIpRanges\": [\n    {\n      \"ipCidrRange\": \"\",\n      \"rangeName\": \"\"\n    }\n  ],\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"state\": \"\"\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}}/projects/:project/regions/:region/subnetworks/:subnetwork";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "enableFlowLogs": false,
        "externalIpv6Prefix": "",
        "fingerprint": "",
        "gatewayAddress": "",
        "id": "",
        "internalIpv6Prefix": "",
        "ipCidrRange": "",
        "ipv6AccessType": "",
        "ipv6CidrRange": "",
        "kind": "",
        "logConfig": json!({
            "aggregationInterval": "",
            "enable": false,
            "filterExpr": "",
            "flowSampling": "",
            "metadata": "",
            "metadataFields": ()
        }),
        "name": "",
        "network": "",
        "privateIpGoogleAccess": false,
        "privateIpv6GoogleAccess": "",
        "purpose": "",
        "region": "",
        "role": "",
        "secondaryIpRanges": (
            json!({
                "ipCidrRange": "",
                "rangeName": ""
            })
        ),
        "selfLink": "",
        "stackType": "",
        "state": ""
    });

    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}}/projects/:project/regions/:region/subnetworks/:subnetwork \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": {
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  },
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    {
      "ipCidrRange": "",
      "rangeName": ""
    }
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "enableFlowLogs": false,\n  "externalIpv6Prefix": "",\n  "fingerprint": "",\n  "gatewayAddress": "",\n  "id": "",\n  "internalIpv6Prefix": "",\n  "ipCidrRange": "",\n  "ipv6AccessType": "",\n  "ipv6CidrRange": "",\n  "kind": "",\n  "logConfig": {\n    "aggregationInterval": "",\n    "enable": false,\n    "filterExpr": "",\n    "flowSampling": "",\n    "metadata": "",\n    "metadataFields": []\n  },\n  "name": "",\n  "network": "",\n  "privateIpGoogleAccess": false,\n  "privateIpv6GoogleAccess": "",\n  "purpose": "",\n  "region": "",\n  "role": "",\n  "secondaryIpRanges": [\n    {\n      "ipCidrRange": "",\n      "rangeName": ""\n    }\n  ],\n  "selfLink": "",\n  "stackType": "",\n  "state": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "enableFlowLogs": false,
  "externalIpv6Prefix": "",
  "fingerprint": "",
  "gatewayAddress": "",
  "id": "",
  "internalIpv6Prefix": "",
  "ipCidrRange": "",
  "ipv6AccessType": "",
  "ipv6CidrRange": "",
  "kind": "",
  "logConfig": [
    "aggregationInterval": "",
    "enable": false,
    "filterExpr": "",
    "flowSampling": "",
    "metadata": "",
    "metadataFields": []
  ],
  "name": "",
  "network": "",
  "privateIpGoogleAccess": false,
  "privateIpv6GoogleAccess": "",
  "purpose": "",
  "region": "",
  "role": "",
  "secondaryIpRanges": [
    [
      "ipCidrRange": "",
      "rangeName": ""
    ]
  ],
  "selfLink": "",
  "stackType": "",
  "state": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork")! 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 compute.subnetworks.setIamPolicy
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy
QUERY PARAMS

project
region
resource
BODY json

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy" {:content-type :json
                                                                                                                 :form-params {:bindings [{:bindingId ""
                                                                                                                                           :condition {:description ""
                                                                                                                                                       :expression ""
                                                                                                                                                       :location ""
                                                                                                                                                       :title ""}
                                                                                                                                           :members []
                                                                                                                                           :role ""}]
                                                                                                                               :etag ""
                                                                                                                               :policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                                                           :ignoreChildExemptions false
                                                                                                                                                                           :logType ""}]
                                                                                                                                                        :exemptedMembers []
                                                                                                                                                        :service ""}]
                                                                                                                                        :bindings [{}]
                                                                                                                                        :etag ""
                                                                                                                                        :rules [{:action ""
                                                                                                                                                 :conditions [{:iam ""
                                                                                                                                                               :op ""
                                                                                                                                                               :svc ""
                                                                                                                                                               :sys ""
                                                                                                                                                               :values []}]
                                                                                                                                                 :description ""
                                                                                                                                                 :ins []
                                                                                                                                                 :logConfigs [{:cloudAudit {:authorizationLoggingOptions {:permissionType ""}
                                                                                                                                                                            :logName ""}
                                                                                                                                                               :counter {:customFields [{:name ""
                                                                                                                                                                                         :value ""}]
                                                                                                                                                                         :field ""
                                                                                                                                                                         :metric ""}
                                                                                                                                                               :dataAccess {:logMode ""}}]
                                                                                                                                                 :notIns []
                                                                                                                                                 :permissions []}]
                                                                                                                                        :version 0}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"),
    Content = new StringContent("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"

	payload := strings.NewReader("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1459

{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/: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({
  bindings: [
    {
      bindingId: '',
      condition: {description: '', expression: '', location: '', title: ''},
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [{}],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
            counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
            dataAccess: {logMode: ''}
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  },
  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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bindings: [
    {
      bindingId: '',
      condition: {
        description: '',
        expression: '',
        location: '',
        title: ''
      },
      members: [],
      role: ''
    }
  ],
  etag: '',
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            ignoreChildExemptions: false,
            logType: ''
          }
        ],
        exemptedMembers: [],
        service: ''
      }
    ],
    bindings: [
      {}
    ],
    etag: '',
    rules: [
      {
        action: '',
        conditions: [
          {
            iam: '',
            op: '',
            svc: '',
            sys: '',
            values: []
          }
        ],
        description: '',
        ins: [],
        logConfigs: [
          {
            cloudAudit: {
              authorizationLoggingOptions: {
                permissionType: ''
              },
              logName: ''
            },
            counter: {
              customFields: [
                {
                  name: '',
                  value: ''
                }
              ],
              field: '',
              metric: ''
            },
            dataAccess: {
              logMode: ''
            }
          }
        ],
        notIns: [],
        permissions: []
      }
    ],
    version: 0
  }
});

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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    bindings: [
      {
        bindingId: '',
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    policy: {
      auditConfigs: [
        {
          auditLogConfigs: [{exemptedMembers: [], ignoreChildExemptions: false, logType: ''}],
          exemptedMembers: [],
          service: ''
        }
      ],
      bindings: [{}],
      etag: '',
      rules: [
        {
          action: '',
          conditions: [{iam: '', op: '', svc: '', sys: '', values: []}],
          description: '',
          ins: [],
          logConfigs: [
            {
              cloudAudit: {authorizationLoggingOptions: {permissionType: ''}, logName: ''},
              counter: {customFields: [{name: '', value: ''}], field: '', metric: ''},
              dataAccess: {logMode: ''}
            }
          ],
          notIns: [],
          permissions: []
        }
      ],
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bindings":[{"bindingId":"","condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"ignoreChildExemptions":false,"logType":""}],"exemptedMembers":[],"service":""}],"bindings":[{}],"etag":"","rules":[{"action":"","conditions":[{"iam":"","op":"","svc":"","sys":"","values":[]}],"description":"","ins":[],"logConfigs":[{"cloudAudit":{"authorizationLoggingOptions":{"permissionType":""},"logName":""},"counter":{"customFields":[{"name":"","value":""}],"field":"","metric":""},"dataAccess":{"logMode":""}}],"notIns":[],"permissions":[]}],"version":0}}'
};

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 = @{ @"bindings": @[ @{ @"bindingId": @"", @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ],
                              @"etag": @"",
                              @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"ignoreChildExemptions": @NO, @"logType": @"" } ], @"exemptedMembers": @[  ], @"service": @"" } ], @"bindings": @[ @{  } ], @"etag": @"", @"rules": @[ @{ @"action": @"", @"conditions": @[ @{ @"iam": @"", @"op": @"", @"svc": @"", @"sys": @"", @"values": @[  ] } ], @"description": @"", @"ins": @[  ], @"logConfigs": @[ @{ @"cloudAudit": @{ @"authorizationLoggingOptions": @{ @"permissionType": @"" }, @"logName": @"" }, @"counter": @{ @"customFields": @[ @{ @"name": @"", @"value": @"" } ], @"field": @"", @"metric": @"" }, @"dataAccess": @{ @"logMode": @"" } } ], @"notIns": @[  ], @"permissions": @[  ] } ], @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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([
    'bindings' => [
        [
                'bindingId' => '',
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'ignoreChildExemptions' => null,
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'exemptedMembers' => [
                                                                
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                
                ]
        ],
        'etag' => '',
        'rules' => [
                [
                                'action' => '',
                                'conditions' => [
                                                                [
                                                                                                                                'iam' => '',
                                                                                                                                'op' => '',
                                                                                                                                'svc' => '',
                                                                                                                                'sys' => '',
                                                                                                                                'values' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'description' => '',
                                'ins' => [
                                                                
                                ],
                                'logConfigs' => [
                                                                [
                                                                                                                                'cloudAudit' => [
                                                                                                                                                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'logName' => ''
                                                                                                                                ],
                                                                                                                                'counter' => [
                                                                                                                                                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'field' => '',
                                                                                                                                                                                                                                                                'metric' => ''
                                                                                                                                ],
                                                                                                                                'dataAccess' => [
                                                                                                                                                                                                                                                                'logMode' => ''
                                                                                                                                ]
                                                                ]
                                ],
                                'notIns' => [
                                                                
                                ],
                                'permissions' => [
                                                                
                                ]
                ]
        ],
        'version' => 0
    ]
  ]),
  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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy', [
  'body' => '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bindings' => [
    [
        'bindingId' => '',
        'condition' => [
                'description' => '',
                'expression' => '',
                'location' => '',
                'title' => ''
        ],
        'members' => [
                
        ],
        'role' => ''
    ]
  ],
  'etag' => '',
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'ignoreChildExemptions' => null,
                                                                'logType' => ''
                                ]
                ],
                'exemptedMembers' => [
                                
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                
        ]
    ],
    'etag' => '',
    'rules' => [
        [
                'action' => '',
                'conditions' => [
                                [
                                                                'iam' => '',
                                                                'op' => '',
                                                                'svc' => '',
                                                                'sys' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'description' => '',
                'ins' => [
                                
                ],
                'logConfigs' => [
                                [
                                                                'cloudAudit' => [
                                                                                                                                'authorizationLoggingOptions' => [
                                                                                                                                                                                                                                                                'permissionType' => ''
                                                                                                                                ],
                                                                                                                                'logName' => ''
                                                                ],
                                                                'counter' => [
                                                                                                                                'customFields' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'field' => '',
                                                                                                                                'metric' => ''
                                                                ],
                                                                'dataAccess' => [
                                                                                                                                'logMode' => ''
                                                                ]
                                ]
                ],
                'notIns' => [
                                
                ],
                'permissions' => [
                                
                ]
        ]
    ],
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"

payload = {
    "bindings": [
        {
            "bindingId": "",
            "condition": {
                "description": "",
                "expression": "",
                "location": "",
                "title": ""
            },
            "members": [],
            "role": ""
        }
    ],
    "etag": "",
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "ignoreChildExemptions": False,
                        "logType": ""
                    }
                ],
                "exemptedMembers": [],
                "service": ""
            }
        ],
        "bindings": [{}],
        "etag": "",
        "rules": [
            {
                "action": "",
                "conditions": [
                    {
                        "iam": "",
                        "op": "",
                        "svc": "",
                        "sys": "",
                        "values": []
                    }
                ],
                "description": "",
                "ins": [],
                "logConfigs": [
                    {
                        "cloudAudit": {
                            "authorizationLoggingOptions": { "permissionType": "" },
                            "logName": ""
                        },
                        "counter": {
                            "customFields": [
                                {
                                    "name": "",
                                    "value": ""
                                }
                            ],
                            "field": "",
                            "metric": ""
                        },
                        "dataAccess": { "logMode": "" }
                    }
                ],
                "notIns": [],
                "permissions": []
            }
        ],
        "version": 0
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy"

payload <- "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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}}/projects/:project/regions/:region/subnetworks/: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  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\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/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy') do |req|
  req.body = "{\n  \"bindings\": [\n    {\n      \"bindingId\": \"\",\n      \"condition\": {\n        \"description\": \"\",\n        \"expression\": \"\",\n        \"location\": \"\",\n        \"title\": \"\"\n      },\n      \"members\": [],\n      \"role\": \"\"\n    }\n  ],\n  \"etag\": \"\",\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"ignoreChildExemptions\": false,\n            \"logType\": \"\"\n          }\n        ],\n        \"exemptedMembers\": [],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {}\n    ],\n    \"etag\": \"\",\n    \"rules\": [\n      {\n        \"action\": \"\",\n        \"conditions\": [\n          {\n            \"iam\": \"\",\n            \"op\": \"\",\n            \"svc\": \"\",\n            \"sys\": \"\",\n            \"values\": []\n          }\n        ],\n        \"description\": \"\",\n        \"ins\": [],\n        \"logConfigs\": [\n          {\n            \"cloudAudit\": {\n              \"authorizationLoggingOptions\": {\n                \"permissionType\": \"\"\n              },\n              \"logName\": \"\"\n            },\n            \"counter\": {\n              \"customFields\": [\n                {\n                  \"name\": \"\",\n                  \"value\": \"\"\n                }\n              ],\n              \"field\": \"\",\n              \"metric\": \"\"\n            },\n            \"dataAccess\": {\n              \"logMode\": \"\"\n            }\n          }\n        ],\n        \"notIns\": [],\n        \"permissions\": []\n      }\n    ],\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy";

    let payload = json!({
        "bindings": (
            json!({
                "bindingId": "",
                "condition": json!({
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                }),
                "members": (),
                "role": ""
            })
        ),
        "etag": "",
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "ignoreChildExemptions": false,
                            "logType": ""
                        })
                    ),
                    "exemptedMembers": (),
                    "service": ""
                })
            ),
            "bindings": (json!({})),
            "etag": "",
            "rules": (
                json!({
                    "action": "",
                    "conditions": (
                        json!({
                            "iam": "",
                            "op": "",
                            "svc": "",
                            "sys": "",
                            "values": ()
                        })
                    ),
                    "description": "",
                    "ins": (),
                    "logConfigs": (
                        json!({
                            "cloudAudit": json!({
                                "authorizationLoggingOptions": json!({"permissionType": ""}),
                                "logName": ""
                            }),
                            "counter": json!({
                                "customFields": (
                                    json!({
                                        "name": "",
                                        "value": ""
                                    })
                                ),
                                "field": "",
                                "metric": ""
                            }),
                            "dataAccess": json!({"logMode": ""})
                        })
                    ),
                    "notIns": (),
                    "permissions": ()
                })
            ),
            "version": 0
        })
    });

    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}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}'
echo '{
  "bindings": [
    {
      "bindingId": "",
      "condition": {
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      },
      "members": [],
      "role": ""
    }
  ],
  "etag": "",
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          }
        ],
        "exemptedMembers": [],
        "service": ""
      }
    ],
    "bindings": [
      {}
    ],
    "etag": "",
    "rules": [
      {
        "action": "",
        "conditions": [
          {
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          }
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          {
            "cloudAudit": {
              "authorizationLoggingOptions": {
                "permissionType": ""
              },
              "logName": ""
            },
            "counter": {
              "customFields": [
                {
                  "name": "",
                  "value": ""
                }
              ],
              "field": "",
              "metric": ""
            },
            "dataAccess": {
              "logMode": ""
            }
          }
        ],
        "notIns": [],
        "permissions": []
      }
    ],
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bindings": [\n    {\n      "bindingId": "",\n      "condition": {\n        "description": "",\n        "expression": "",\n        "location": "",\n        "title": ""\n      },\n      "members": [],\n      "role": ""\n    }\n  ],\n  "etag": "",\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "ignoreChildExemptions": false,\n            "logType": ""\n          }\n        ],\n        "exemptedMembers": [],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {}\n    ],\n    "etag": "",\n    "rules": [\n      {\n        "action": "",\n        "conditions": [\n          {\n            "iam": "",\n            "op": "",\n            "svc": "",\n            "sys": "",\n            "values": []\n          }\n        ],\n        "description": "",\n        "ins": [],\n        "logConfigs": [\n          {\n            "cloudAudit": {\n              "authorizationLoggingOptions": {\n                "permissionType": ""\n              },\n              "logName": ""\n            },\n            "counter": {\n              "customFields": [\n                {\n                  "name": "",\n                  "value": ""\n                }\n              ],\n              "field": "",\n              "metric": ""\n            },\n            "dataAccess": {\n              "logMode": ""\n            }\n          }\n        ],\n        "notIns": [],\n        "permissions": []\n      }\n    ],\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bindings": [
    [
      "bindingId": "",
      "condition": [
        "description": "",
        "expression": "",
        "location": "",
        "title": ""
      ],
      "members": [],
      "role": ""
    ]
  ],
  "etag": "",
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "ignoreChildExemptions": false,
            "logType": ""
          ]
        ],
        "exemptedMembers": [],
        "service": ""
      ]
    ],
    "bindings": [[]],
    "etag": "",
    "rules": [
      [
        "action": "",
        "conditions": [
          [
            "iam": "",
            "op": "",
            "svc": "",
            "sys": "",
            "values": []
          ]
        ],
        "description": "",
        "ins": [],
        "logConfigs": [
          [
            "cloudAudit": [
              "authorizationLoggingOptions": ["permissionType": ""],
              "logName": ""
            ],
            "counter": [
              "customFields": [
                [
                  "name": "",
                  "value": ""
                ]
              ],
              "field": "",
              "metric": ""
            ],
            "dataAccess": ["logMode": ""]
          ]
        ],
        "notIns": [],
        "permissions": []
      ]
    ],
    "version": 0
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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 compute.subnetworks.setPrivateIpGoogleAccess
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess
QUERY PARAMS

project
region
subnetwork
BODY json

{
  "privateIpGoogleAccess": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess");

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  \"privateIpGoogleAccess\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess" {:content-type :json
                                                                                                                               :form-params {:privateIpGoogleAccess false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"privateIpGoogleAccess\": 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"),
    Content = new StringContent("{\n  \"privateIpGoogleAccess\": 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"privateIpGoogleAccess\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"

	payload := strings.NewReader("{\n  \"privateIpGoogleAccess\": 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/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 36

{
  "privateIpGoogleAccess": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"privateIpGoogleAccess\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"privateIpGoogleAccess\": 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  \"privateIpGoogleAccess\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")
  .header("content-type", "application/json")
  .body("{\n  \"privateIpGoogleAccess\": false\n}")
  .asString();
const data = JSON.stringify({
  privateIpGoogleAccess: 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess',
  headers: {'content-type': 'application/json'},
  data: {privateIpGoogleAccess: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"privateIpGoogleAccess":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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "privateIpGoogleAccess": 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  \"privateIpGoogleAccess\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")
  .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/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess',
  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({privateIpGoogleAccess: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess',
  headers: {'content-type': 'application/json'},
  body: {privateIpGoogleAccess: 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  privateIpGoogleAccess: 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess',
  headers: {'content-type': 'application/json'},
  data: {privateIpGoogleAccess: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"privateIpGoogleAccess":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 = @{ @"privateIpGoogleAccess": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"]
                                                       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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"privateIpGoogleAccess\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess",
  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([
    'privateIpGoogleAccess' => 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess', [
  'body' => '{
  "privateIpGoogleAccess": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'privateIpGoogleAccess' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'privateIpGoogleAccess' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess');
$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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "privateIpGoogleAccess": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "privateIpGoogleAccess": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"privateIpGoogleAccess\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"

payload = { "privateIpGoogleAccess": False }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess"

payload <- "{\n  \"privateIpGoogleAccess\": 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")

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  \"privateIpGoogleAccess\": 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/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess') do |req|
  req.body = "{\n  \"privateIpGoogleAccess\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess";

    let payload = json!({"privateIpGoogleAccess": 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}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess \
  --header 'content-type: application/json' \
  --data '{
  "privateIpGoogleAccess": false
}'
echo '{
  "privateIpGoogleAccess": false
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "privateIpGoogleAccess": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["privateIpGoogleAccess": false] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:subnetwork/setPrivateIpGoogleAccess")! 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 compute.subnetworks.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions" {:content-type :json
                                                                                                                       :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/subnetworks/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/subnetworks/: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}}/projects/:project/regions/:region/subnetworks/: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()
DELETE compute.targetGrpcProxies.delete
{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
QUERY PARAMS

project
targetGrpcProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

	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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"))
    .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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"]
                                                       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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy",
  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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")

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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy";

    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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
http DELETE {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")! 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 compute.targetGrpcProxies.get
{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
QUERY PARAMS

project
targetGrpcProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

	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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"))
    .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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"]
                                                       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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy",
  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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")

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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy";

    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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
http GET {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")! 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 compute.targetGrpcProxies.insert
{{baseUrl}}/projects/:project/global/targetGrpcProxies
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetGrpcProxies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetGrpcProxies" {:content-type :json
                                                                                       :form-params {:creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :fingerprint ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :selfLink ""
                                                                                                     :selfLinkWithId ""
                                                                                                     :urlMap ""
                                                                                                     :validateForProxyless false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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}}/projects/:project/global/targetGrpcProxies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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}}/projects/:project/global/targetGrpcProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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/projects/:project/global/targetGrpcProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 202

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetGrpcProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: 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}}/projects/:project/global/targetGrpcProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","selfLink":"","selfLinkWithId":"","urlMap":"","validateForProxyless":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}}/projects/:project/global/targetGrpcProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "urlMap": "",\n  "validateForProxyless": 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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .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/projects/:project/global/targetGrpcProxies',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: 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}}/projects/:project/global/targetGrpcProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: 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}}/projects/:project/global/targetGrpcProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","selfLink":"","selfLinkWithId":"","urlMap":"","validateForProxyless":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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"urlMap": @"",
                              @"validateForProxyless": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetGrpcProxies"]
                                                       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}}/projects/:project/global/targetGrpcProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetGrpcProxies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'selfLink' => '',
    'selfLinkWithId' => '',
    'urlMap' => '',
    'validateForProxyless' => 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}}/projects/:project/global/targetGrpcProxies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'urlMap' => '',
  'validateForProxyless' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'urlMap' => '',
  'validateForProxyless' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies');
$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}}/projects/:project/global/targetGrpcProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetGrpcProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "selfLink": "",
    "selfLinkWithId": "",
    "urlMap": "",
    "validateForProxyless": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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}}/projects/:project/global/targetGrpcProxies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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/projects/:project/global/targetGrpcProxies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "selfLink": "",
        "selfLinkWithId": "",
        "urlMap": "",
        "validateForProxyless": 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}}/projects/:project/global/targetGrpcProxies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetGrpcProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "urlMap": "",\n  "validateForProxyless": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetGrpcProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetGrpcProxies")! 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 compute.targetGrpcProxies.list
{{baseUrl}}/projects/:project/global/targetGrpcProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetGrpcProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetGrpcProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

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}}/projects/:project/global/targetGrpcProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetGrpcProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

	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/projects/:project/global/targetGrpcProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetGrpcProxies"))
    .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}}/projects/:project/global/targetGrpcProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .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}}/projects/:project/global/targetGrpcProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies';
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}}/projects/:project/global/targetGrpcProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetGrpcProxies',
  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}}/projects/:project/global/targetGrpcProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetGrpcProxies');

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}}/projects/:project/global/targetGrpcProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies';
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}}/projects/:project/global/targetGrpcProxies"]
                                                       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}}/projects/:project/global/targetGrpcProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetGrpcProxies",
  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}}/projects/:project/global/targetGrpcProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetGrpcProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetGrpcProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetGrpcProxies")

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/projects/:project/global/targetGrpcProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies";

    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}}/projects/:project/global/targetGrpcProxies
http GET {{baseUrl}}/projects/:project/global/targetGrpcProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetGrpcProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetGrpcProxies")! 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 compute.targetGrpcProxies.patch
{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
QUERY PARAMS

project
targetGrpcProxy
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy" {:content-type :json
                                                                                                         :form-params {:creationTimestamp ""
                                                                                                                       :description ""
                                                                                                                       :fingerprint ""
                                                                                                                       :id ""
                                                                                                                       :kind ""
                                                                                                                       :name ""
                                                                                                                       :selfLink ""
                                                                                                                       :selfLinkWithId ""
                                                                                                                       :urlMap ""
                                                                                                                       :validateForProxyless false}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 202

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","selfLink":"","selfLinkWithId":"","urlMap":"","validateForProxyless":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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "urlMap": "",\n  "validateForProxyless": 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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")
  .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/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: false
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: 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('PATCH', '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  selfLink: '',
  selfLinkWithId: '',
  urlMap: '',
  validateForProxyless: 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: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    selfLink: '',
    selfLinkWithId: '',
    urlMap: '',
    validateForProxyless: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","selfLink":"","selfLinkWithId":"","urlMap":"","validateForProxyless":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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"selfLink": @"",
                              @"selfLinkWithId": @"",
                              @"urlMap": @"",
                              @"validateForProxyless": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"]
                                                       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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'selfLink' => '',
    'selfLinkWithId' => '',
    'urlMap' => '',
    'validateForProxyless' => 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('PATCH', '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'urlMap' => '',
  'validateForProxyless' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'selfLink' => '',
  'selfLinkWithId' => '',
  'urlMap' => '',
  'validateForProxyless' => null
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy');
$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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "selfLink": "",
    "selfLinkWithId": "",
    "urlMap": "",
    "validateForProxyless": False
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": 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.patch('/baseUrl/projects/:project/global/targetGrpcProxies/:targetGrpcProxy') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"selfLink\": \"\",\n  \"selfLinkWithId\": \"\",\n  \"urlMap\": \"\",\n  \"validateForProxyless\": false\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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "selfLink": "",
        "selfLinkWithId": "",
        "urlMap": "",
        "validateForProxyless": false
    });

    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}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "selfLink": "",\n  "selfLinkWithId": "",\n  "urlMap": "",\n  "validateForProxyless": false\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "selfLink": "",
  "selfLinkWithId": "",
  "urlMap": "",
  "validateForProxyless": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetGrpcProxies/:targetGrpcProxy")! 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()
GET compute.targetHttpProxies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetHttpProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies"

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}}/projects/:project/aggregated/targetHttpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetHttpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies"

	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/projects/:project/aggregated/targetHttpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetHttpProxies"))
    .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}}/projects/:project/aggregated/targetHttpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")
  .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}}/projects/:project/aggregated/targetHttpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies';
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}}/projects/:project/aggregated/targetHttpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetHttpProxies',
  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}}/projects/:project/aggregated/targetHttpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies');

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}}/projects/:project/aggregated/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies';
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}}/projects/:project/aggregated/targetHttpProxies"]
                                                       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}}/projects/:project/aggregated/targetHttpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies",
  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}}/projects/:project/aggregated/targetHttpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetHttpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetHttpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetHttpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetHttpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")

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/projects/:project/aggregated/targetHttpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies";

    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}}/projects/:project/aggregated/targetHttpProxies
http GET {{baseUrl}}/projects/:project/aggregated/targetHttpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetHttpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetHttpProxies")! 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()
DELETE compute.targetHttpProxies.delete
{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
QUERY PARAMS

project
targetHttpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

	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/projects/:project/global/targetHttpProxies/:targetHttpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"))
    .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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"]
                                                       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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy",
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/targetHttpProxies/:targetHttpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")

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/projects/:project/global/targetHttpProxies/:targetHttpProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy";

    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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
http DELETE {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")! 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 compute.targetHttpProxies.get
{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
QUERY PARAMS

project
targetHttpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

	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/projects/:project/global/targetHttpProxies/:targetHttpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"))
    .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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"]
                                                       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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy",
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetHttpProxies/:targetHttpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")

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/projects/:project/global/targetHttpProxies/:targetHttpProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy";

    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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
http GET {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")! 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 compute.targetHttpProxies.insert
{{baseUrl}}/projects/:project/global/targetHttpProxies
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpProxies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetHttpProxies" {:content-type :json
                                                                                       :form-params {:creationTimestamp ""
                                                                                                     :description ""
                                                                                                     :fingerprint ""
                                                                                                     :id ""
                                                                                                     :kind ""
                                                                                                     :name ""
                                                                                                     :proxyBind false
                                                                                                     :region ""
                                                                                                     :selfLink ""
                                                                                                     :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpProxies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 183

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetHttpProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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}}/projects/:project/global/targetHttpProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .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/projects/:project/global/targetHttpProxies',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  },
  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}}/projects/:project/global/targetHttpProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

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}}/projects/:project/global/targetHttpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"region": @"",
                              @"selfLink": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpProxies"]
                                                       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}}/projects/:project/global/targetHttpProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpProxies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'region' => '',
    'selfLink' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/global/targetHttpProxies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies');
$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}}/projects/:project/global/targetHttpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetHttpProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "region": "",
    "selfLink": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpProxies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpProxies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpProxies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "region": "",
        "selfLink": "",
        "urlMap": ""
    });

    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}}/projects/:project/global/targetHttpProxies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetHttpProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpProxies")! 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 compute.targetHttpProxies.list
{{baseUrl}}/projects/:project/global/targetHttpProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetHttpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies"

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}}/projects/:project/global/targetHttpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpProxies"

	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/projects/:project/global/targetHttpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpProxies"))
    .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}}/projects/:project/global/targetHttpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .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}}/projects/:project/global/targetHttpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies';
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}}/projects/:project/global/targetHttpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpProxies',
  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}}/projects/:project/global/targetHttpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetHttpProxies');

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}}/projects/:project/global/targetHttpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies';
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}}/projects/:project/global/targetHttpProxies"]
                                                       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}}/projects/:project/global/targetHttpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpProxies",
  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}}/projects/:project/global/targetHttpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetHttpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpProxies")

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/projects/:project/global/targetHttpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpProxies";

    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}}/projects/:project/global/targetHttpProxies
http GET {{baseUrl}}/projects/:project/global/targetHttpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpProxies")! 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 compute.targetHttpProxies.patch
{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
QUERY PARAMS

project
targetHttpProxy
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy" {:content-type :json
                                                                                                         :form-params {:creationTimestamp ""
                                                                                                                       :description ""
                                                                                                                       :fingerprint ""
                                                                                                                       :id ""
                                                                                                                       :kind ""
                                                                                                                       :name ""
                                                                                                                       :proxyBind false
                                                                                                                       :region ""
                                                                                                                       :selfLink ""
                                                                                                                       :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpProxies/:targetHttpProxy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 183

{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")
  .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/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  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({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  },
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  region: '',
  selfLink: '',
  urlMap: ''
});

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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    region: '',
    selfLink: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"region":"","selfLink":"","urlMap":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"region": @"",
                              @"selfLink": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"]
                                                       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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'region' => '',
    'selfLink' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'region' => '',
  'selfLink' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy');
$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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/targetHttpProxies/:targetHttpProxy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

payload = {
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "region": "",
    "selfLink": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpProxies/:targetHttpProxy') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "region": "",
        "selfLink": "",
        "urlMap": ""
    });

    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}}/projects/:project/global/targetHttpProxies/:targetHttpProxy \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "region": "",\n  "selfLink": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "region": "",
  "selfLink": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpProxies/:targetHttpProxy")! 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 compute.targetHttpProxies.setUrlMap
{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap
QUERY PARAMS

project
targetHttpProxy
BODY json

{
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap");

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  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap" {:content-type :json
                                                                                                           :form-params {:urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"),
    Content = new StringContent("{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"

	payload := strings.NewReader("{\n  \"urlMap\": \"\"\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/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"urlMap\": \"\"\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  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .header("content-type", "application/json")
  .body("{\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")
  .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/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap',
  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({urlMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  body: {urlMap: ''},
  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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  urlMap: ''
});

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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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 = @{ @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"]
                                                       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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap",
  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([
    'urlMap' => ''
  ]),
  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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap', [
  'body' => '{
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap');
$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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"

payload = { "urlMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap"

payload <- "{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")

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  \"urlMap\": \"\"\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/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap') do |req|
  req.body = "{\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap";

    let payload = json!({"urlMap": ""});

    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}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap \
  --header 'content-type: application/json' \
  --data '{
  "urlMap": ""
}'
echo '{
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["urlMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/targetHttpProxies/:targetHttpProxy/setUrlMap")! 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 compute.targetHttpsProxies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies"

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}}/projects/:project/aggregated/targetHttpsProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies"

	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/projects/:project/aggregated/targetHttpsProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies"))
    .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}}/projects/:project/aggregated/targetHttpsProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")
  .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}}/projects/:project/aggregated/targetHttpsProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies';
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}}/projects/:project/aggregated/targetHttpsProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetHttpsProxies',
  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}}/projects/:project/aggregated/targetHttpsProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies');

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}}/projects/:project/aggregated/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies';
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}}/projects/:project/aggregated/targetHttpsProxies"]
                                                       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}}/projects/:project/aggregated/targetHttpsProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies",
  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}}/projects/:project/aggregated/targetHttpsProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetHttpsProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")

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/projects/:project/aggregated/targetHttpsProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies";

    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}}/projects/:project/aggregated/targetHttpsProxies
http GET {{baseUrl}}/projects/:project/aggregated/targetHttpsProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetHttpsProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetHttpsProxies")! 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()
DELETE compute.targetHttpsProxies.delete
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
targetHttpsProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

	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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"))
    .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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy",
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")

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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy";

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
http DELETE {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")! 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 compute.targetHttpsProxies.get
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
targetHttpsProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

	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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"))
    .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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy",
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")

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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy";

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
http GET {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")! 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 compute.targetHttpsProxies.insert
{{baseUrl}}/projects/:project/global/targetHttpsProxies
QUERY PARAMS

project
BODY json

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies");

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetHttpsProxies" {:content-type :json
                                                                                        :form-params {:authorizationPolicy ""
                                                                                                      :certificateMap ""
                                                                                                      :creationTimestamp ""
                                                                                                      :description ""
                                                                                                      :fingerprint ""
                                                                                                      :id ""
                                                                                                      :kind ""
                                                                                                      :name ""
                                                                                                      :proxyBind false
                                                                                                      :quicOverride ""
                                                                                                      :region ""
                                                                                                      :selfLink ""
                                                                                                      :serverTlsPolicy ""
                                                                                                      :sslCertificates []
                                                                                                      :sslPolicy ""
                                                                                                      :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies"),
    Content = new StringContent("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

	payload := strings.NewReader("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpsProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 327

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .header("content-type", "application/json")
  .body("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetHttpsProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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}}/projects/:project/global/targetHttpsProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .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/projects/:project/global/targetHttpsProxies',
  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({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  body: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  },
  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}}/projects/:project/global/targetHttpsProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

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}}/projects/:project/global/targetHttpsProxies',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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 = @{ @"authorizationPolicy": @"",
                              @"certificateMap": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"quicOverride": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serverTlsPolicy": @"",
                              @"sslCertificates": @[  ],
                              @"sslPolicy": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpsProxies"]
                                                       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}}/projects/:project/global/targetHttpsProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies",
  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([
    'authorizationPolicy' => '',
    'certificateMap' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'quicOverride' => '',
    'region' => '',
    'selfLink' => '',
    'serverTlsPolicy' => '',
    'sslCertificates' => [
        
    ],
    'sslPolicy' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/global/targetHttpsProxies', [
  'body' => '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies');
$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}}/projects/:project/global/targetHttpsProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetHttpsProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

payload = {
    "authorizationPolicy": "",
    "certificateMap": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "quicOverride": "",
    "region": "",
    "selfLink": "",
    "serverTlsPolicy": "",
    "sslCertificates": [],
    "sslPolicy": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

payload <- "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies")

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpsProxies') do |req|
  req.body = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies";

    let payload = json!({
        "authorizationPolicy": "",
        "certificateMap": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "quicOverride": "",
        "region": "",
        "selfLink": "",
        "serverTlsPolicy": "",
        "sslCertificates": (),
        "sslPolicy": "",
        "urlMap": ""
    });

    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}}/projects/:project/global/targetHttpsProxies \
  --header 'content-type: application/json' \
  --data '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
echo '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetHttpsProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies")! 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 compute.targetHttpsProxies.list
{{baseUrl}}/projects/:project/global/targetHttpsProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetHttpsProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

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}}/projects/:project/global/targetHttpsProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetHttpsProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

	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/projects/:project/global/targetHttpsProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies"))
    .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}}/projects/:project/global/targetHttpsProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .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}}/projects/:project/global/targetHttpsProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies';
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}}/projects/:project/global/targetHttpsProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetHttpsProxies',
  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}}/projects/:project/global/targetHttpsProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetHttpsProxies');

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}}/projects/:project/global/targetHttpsProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies';
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}}/projects/:project/global/targetHttpsProxies"]
                                                       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}}/projects/:project/global/targetHttpsProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies",
  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}}/projects/:project/global/targetHttpsProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetHttpsProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetHttpsProxies")

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/projects/:project/global/targetHttpsProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies";

    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}}/projects/:project/global/targetHttpsProxies
http GET {{baseUrl}}/projects/:project/global/targetHttpsProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies")! 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 compute.targetHttpsProxies.patch
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy" {:content-type :json
                                                                                                           :form-params {:authorizationPolicy ""
                                                                                                                         :certificateMap ""
                                                                                                                         :creationTimestamp ""
                                                                                                                         :description ""
                                                                                                                         :fingerprint ""
                                                                                                                         :id ""
                                                                                                                         :kind ""
                                                                                                                         :name ""
                                                                                                                         :proxyBind false
                                                                                                                         :quicOverride ""
                                                                                                                         :region ""
                                                                                                                         :selfLink ""
                                                                                                                         :serverTlsPolicy ""
                                                                                                                         :sslCertificates []
                                                                                                                         :sslPolicy ""
                                                                                                                         :urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"),
    Content = new StringContent("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

	payload := strings.NewReader("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 327

{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .header("content-type", "application/json")
  .body("{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")
  .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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  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({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  body: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  },
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  authorizationPolicy: '',
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  fingerprint: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  quicOverride: '',
  region: '',
  selfLink: '',
  serverTlsPolicy: '',
  sslCertificates: [],
  sslPolicy: '',
  urlMap: ''
});

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy',
  headers: {'content-type': 'application/json'},
  data: {
    authorizationPolicy: '',
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    fingerprint: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    quicOverride: '',
    region: '',
    selfLink: '',
    serverTlsPolicy: '',
    sslCertificates: [],
    sslPolicy: '',
    urlMap: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"authorizationPolicy":"","certificateMap":"","creationTimestamp":"","description":"","fingerprint":"","id":"","kind":"","name":"","proxyBind":false,"quicOverride":"","region":"","selfLink":"","serverTlsPolicy":"","sslCertificates":[],"sslPolicy":"","urlMap":""}'
};

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 = @{ @"authorizationPolicy": @"",
                              @"certificateMap": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"fingerprint": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"quicOverride": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"serverTlsPolicy": @"",
                              @"sslCertificates": @[  ],
                              @"sslPolicy": @"",
                              @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy",
  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([
    'authorizationPolicy' => '',
    'certificateMap' => '',
    'creationTimestamp' => '',
    'description' => '',
    'fingerprint' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'quicOverride' => '',
    'region' => '',
    'selfLink' => '',
    'serverTlsPolicy' => '',
    'sslCertificates' => [
        
    ],
    'sslPolicy' => '',
    'urlMap' => ''
  ]),
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy', [
  'body' => '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'authorizationPolicy' => '',
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'fingerprint' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'quicOverride' => '',
  'region' => '',
  'selfLink' => '',
  'serverTlsPolicy' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => '',
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy');
$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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

payload = {
    "authorizationPolicy": "",
    "certificateMap": "",
    "creationTimestamp": "",
    "description": "",
    "fingerprint": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "quicOverride": "",
    "region": "",
    "selfLink": "",
    "serverTlsPolicy": "",
    "sslCertificates": [],
    "sslPolicy": "",
    "urlMap": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy"

payload <- "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")

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  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy') do |req|
  req.body = "{\n  \"authorizationPolicy\": \"\",\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"quicOverride\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"serverTlsPolicy\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\",\n  \"urlMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy";

    let payload = json!({
        "authorizationPolicy": "",
        "certificateMap": "",
        "creationTimestamp": "",
        "description": "",
        "fingerprint": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "quicOverride": "",
        "region": "",
        "selfLink": "",
        "serverTlsPolicy": "",
        "sslCertificates": (),
        "sslPolicy": "",
        "urlMap": ""
    });

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy \
  --header 'content-type: application/json' \
  --data '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}'
echo '{
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "authorizationPolicy": "",\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "fingerprint": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "quicOverride": "",\n  "region": "",\n  "selfLink": "",\n  "serverTlsPolicy": "",\n  "sslCertificates": [],\n  "sslPolicy": "",\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "authorizationPolicy": "",
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "fingerprint": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "quicOverride": "",
  "region": "",
  "selfLink": "",
  "serverTlsPolicy": "",
  "sslCertificates": [],
  "sslPolicy": "",
  "urlMap": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy")! 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 compute.targetHttpsProxies.setCertificateMap
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "certificateMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap");

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  \"certificateMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap" {:content-type :json
                                                                                                                            :form-params {:certificateMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"),
    Content = new StringContent("{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"certificateMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"

	payload := strings.NewReader("{\n  \"certificateMap\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "certificateMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"certificateMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"certificateMap\": \"\"\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  \"certificateMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")
  .header("content-type", "application/json")
  .body("{\n  \"certificateMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  certificateMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  data: {certificateMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":""}'
};

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "certificateMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"certificateMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")
  .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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap',
  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({certificateMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  body: {certificateMap: ''},
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  certificateMap: ''
});

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  data: {certificateMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":""}'
};

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 = @{ @"certificateMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"certificateMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap",
  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([
    'certificateMap' => ''
  ]),
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap', [
  'body' => '{
  "certificateMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'certificateMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'certificateMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap');
$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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"certificateMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"

payload = { "certificateMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap"

payload <- "{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")

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  \"certificateMap\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap') do |req|
  req.body = "{\n  \"certificateMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap";

    let payload = json!({"certificateMap": ""});

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap \
  --header 'content-type: application/json' \
  --data '{
  "certificateMap": ""
}'
echo '{
  "certificateMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "certificateMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["certificateMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setCertificateMap")! 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 compute.targetHttpsProxies.setQuicOverride
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "quicOverride": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride");

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  \"quicOverride\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride" {:content-type :json
                                                                                                                          :form-params {:quicOverride ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"quicOverride\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"),
    Content = new StringContent("{\n  \"quicOverride\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"quicOverride\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"

	payload := strings.NewReader("{\n  \"quicOverride\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "quicOverride": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"quicOverride\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"quicOverride\": \"\"\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  \"quicOverride\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")
  .header("content-type", "application/json")
  .body("{\n  \"quicOverride\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  quicOverride: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride',
  headers: {'content-type': 'application/json'},
  data: {quicOverride: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"quicOverride":""}'
};

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "quicOverride": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"quicOverride\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")
  .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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride',
  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({quicOverride: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride',
  headers: {'content-type': 'application/json'},
  body: {quicOverride: ''},
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  quicOverride: ''
});

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride',
  headers: {'content-type': 'application/json'},
  data: {quicOverride: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"quicOverride":""}'
};

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 = @{ @"quicOverride": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"quicOverride\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride",
  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([
    'quicOverride' => ''
  ]),
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride', [
  'body' => '{
  "quicOverride": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'quicOverride' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'quicOverride' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride');
$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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "quicOverride": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "quicOverride": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"quicOverride\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"

payload = { "quicOverride": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride"

payload <- "{\n  \"quicOverride\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")

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  \"quicOverride\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride') do |req|
  req.body = "{\n  \"quicOverride\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride";

    let payload = json!({"quicOverride": ""});

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride \
  --header 'content-type: application/json' \
  --data '{
  "quicOverride": ""
}'
echo '{
  "quicOverride": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "quicOverride": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["quicOverride": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setQuicOverride")! 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 compute.targetHttpsProxies.setSslCertificates
{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "sslCertificates": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates");

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  \"sslCertificates\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates" {:content-type :json
                                                                                                                      :form-params {:sslCertificates []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sslCertificates\": []\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"),
    Content = new StringContent("{\n  \"sslCertificates\": []\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sslCertificates\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

	payload := strings.NewReader("{\n  \"sslCertificates\": []\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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 27

{
  "sslCertificates": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sslCertificates\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sslCertificates\": []\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  \"sslCertificates\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .header("content-type", "application/json")
  .body("{\n  \"sslCertificates\": []\n}")
  .asString();
const data = JSON.stringify({
  sslCertificates: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sslCertificates": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sslCertificates\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")
  .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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  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({sslCertificates: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  body: {sslCertificates: []},
  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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sslCertificates: []
});

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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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 = @{ @"sslCertificates": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"]
                                                       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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sslCertificates\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates",
  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([
    'sslCertificates' => [
        
    ]
  ]),
  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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates', [
  'body' => '{
  "sslCertificates": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sslCertificates' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sslCertificates' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates');
$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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sslCertificates\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

payload = { "sslCertificates": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates"

payload <- "{\n  \"sslCertificates\": []\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")

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  \"sslCertificates\": []\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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates') do |req|
  req.body = "{\n  \"sslCertificates\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates";

    let payload = json!({"sslCertificates": ()});

    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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates \
  --header 'content-type: application/json' \
  --data '{
  "sslCertificates": []
}'
echo '{
  "sslCertificates": []
}' |  \
  http POST {{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sslCertificates": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sslCertificates": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setSslCertificates")! 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 compute.targetHttpsProxies.setSslPolicy
{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "sslPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy");

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  \"sslPolicy\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy" {:content-type :json
                                                                                                                       :form-params {:sslPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"),
    Content = new StringContent("{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sslPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"

	payload := strings.NewReader("{\n  \"sslPolicy\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "sslPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sslPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sslPolicy\": \"\"\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  \"sslPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"sslPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  sslPolicy: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  data: {sslPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslPolicy":""}'
};

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sslPolicy": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sslPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")
  .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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy',
  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({sslPolicy: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  body: {sslPolicy: ''},
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sslPolicy: ''
});

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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  data: {sslPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslPolicy":""}'
};

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 = @{ @"sslPolicy": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"]
                                                       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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sslPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy",
  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([
    'sslPolicy' => ''
  ]),
  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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy', [
  'body' => '{
  "sslPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sslPolicy' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sslPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy');
$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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslPolicy": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sslPolicy\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"

payload = { "sslPolicy": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy"

payload <- "{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")

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  \"sslPolicy\": \"\"\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/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy') do |req|
  req.body = "{\n  \"sslPolicy\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy";

    let payload = json!({"sslPolicy": ""});

    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}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy \
  --header 'content-type: application/json' \
  --data '{
  "sslPolicy": ""
}'
echo '{
  "sslPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sslPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sslPolicy": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetHttpsProxies/:targetHttpsProxy/setSslPolicy")! 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 compute.targetHttpsProxies.setUrlMap
{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap
QUERY PARAMS

project
targetHttpsProxy
BODY json

{
  "urlMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap");

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  \"urlMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap" {:content-type :json
                                                                                                             :form-params {:urlMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"),
    Content = new StringContent("{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"urlMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

	payload := strings.NewReader("{\n  \"urlMap\": \"\"\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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "urlMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"urlMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"urlMap\": \"\"\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  \"urlMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .header("content-type", "application/json")
  .body("{\n  \"urlMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  urlMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "urlMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"urlMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")
  .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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  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({urlMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  body: {urlMap: ''},
  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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  urlMap: ''
});

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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap',
  headers: {'content-type': 'application/json'},
  data: {urlMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"urlMap":""}'
};

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 = @{ @"urlMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"]
                                                       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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"urlMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap",
  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([
    'urlMap' => ''
  ]),
  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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap', [
  'body' => '{
  "urlMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'urlMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'urlMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap');
$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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "urlMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"urlMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

payload = { "urlMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap"

payload <- "{\n  \"urlMap\": \"\"\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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")

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  \"urlMap\": \"\"\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/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap') do |req|
  req.body = "{\n  \"urlMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap";

    let payload = json!({"urlMap": ""});

    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}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap \
  --header 'content-type: application/json' \
  --data '{
  "urlMap": ""
}'
echo '{
  "urlMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "urlMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["urlMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/targetHttpsProxies/:targetHttpsProxy/setUrlMap")! 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 compute.targetInstances.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetInstances
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetInstances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetInstances")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetInstances"

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}}/projects/:project/aggregated/targetInstances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetInstances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetInstances"

	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/projects/:project/aggregated/targetInstances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetInstances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetInstances"))
    .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}}/projects/:project/aggregated/targetInstances")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetInstances")
  .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}}/projects/:project/aggregated/targetInstances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetInstances';
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}}/projects/:project/aggregated/targetInstances',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetInstances")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetInstances',
  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}}/projects/:project/aggregated/targetInstances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetInstances');

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}}/projects/:project/aggregated/targetInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetInstances';
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}}/projects/:project/aggregated/targetInstances"]
                                                       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}}/projects/:project/aggregated/targetInstances" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetInstances",
  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}}/projects/:project/aggregated/targetInstances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetInstances');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetInstances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetInstances' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetInstances' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetInstances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetInstances"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetInstances"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetInstances")

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/projects/:project/aggregated/targetInstances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetInstances";

    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}}/projects/:project/aggregated/targetInstances
http GET {{baseUrl}}/projects/:project/aggregated/targetInstances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetInstances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetInstances")! 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()
DELETE compute.targetInstances.delete
{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
QUERY PARAMS

project
zone
targetInstance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

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}}/projects/:project/zones/:zone/targetInstances/:targetInstance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

	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/projects/:project/zones/:zone/targetInstances/:targetInstance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"))
    .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}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .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}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance';
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}}/projects/:project/zones/:zone/targetInstances/:targetInstance',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/targetInstances/:targetInstance',
  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}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

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}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance';
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}}/projects/:project/zones/:zone/targetInstances/:targetInstance"]
                                                       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}}/projects/:project/zones/:zone/targetInstances/:targetInstance" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance",
  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}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/targetInstances/:targetInstance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")

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/projects/:project/zones/:zone/targetInstances/:targetInstance') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance";

    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}}/projects/:project/zones/:zone/targetInstances/:targetInstance
http DELETE {{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")! 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 compute.targetInstances.get
{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
QUERY PARAMS

project
zone
targetInstance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

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}}/projects/:project/zones/:zone/targetInstances/:targetInstance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

	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/projects/:project/zones/:zone/targetInstances/:targetInstance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"))
    .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}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .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}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance';
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}}/projects/:project/zones/:zone/targetInstances/:targetInstance',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/targetInstances/:targetInstance',
  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}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

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}}/projects/:project/zones/:zone/targetInstances/:targetInstance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance';
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}}/projects/:project/zones/:zone/targetInstances/:targetInstance"]
                                                       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}}/projects/:project/zones/:zone/targetInstances/:targetInstance" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance",
  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}}/projects/:project/zones/:zone/targetInstances/:targetInstance');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/targetInstances/:targetInstance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")

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/projects/:project/zones/:zone/targetInstances/:targetInstance') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance";

    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}}/projects/:project/zones/:zone/targetInstances/:targetInstance
http GET {{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/targetInstances/:targetInstance")! 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 compute.targetInstances.insert
{{baseUrl}}/projects/:project/zones/:zone/targetInstances
QUERY PARAMS

project
zone
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/targetInstances");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/targetInstances" {:content-type :json
                                                                                          :form-params {:creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :id ""
                                                                                                        :instance ""
                                                                                                        :kind ""
                                                                                                        :name ""
                                                                                                        :natPolicy ""
                                                                                                        :network ""
                                                                                                        :selfLink ""
                                                                                                        :zone ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/targetInstances"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/targetInstances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/targetInstances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 176

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/targetInstances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  instance: '',
  kind: '',
  name: '',
  natPolicy: '',
  network: '',
  selfLink: '',
  zone: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/zones/:zone/targetInstances');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/targetInstances',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    instance: '',
    kind: '',
    name: '',
    natPolicy: '',
    network: '',
    selfLink: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","instance":"","kind":"","name":"","natPolicy":"","network":"","selfLink":"","zone":""}'
};

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}}/projects/:project/zones/:zone/targetInstances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "natPolicy": "",\n  "network": "",\n  "selfLink": "",\n  "zone": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .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/projects/:project/zones/:zone/targetInstances',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  instance: '',
  kind: '',
  name: '',
  natPolicy: '',
  network: '',
  selfLink: '',
  zone: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/targetInstances',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    instance: '',
    kind: '',
    name: '',
    natPolicy: '',
    network: '',
    selfLink: '',
    zone: ''
  },
  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}}/projects/:project/zones/:zone/targetInstances');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  instance: '',
  kind: '',
  name: '',
  natPolicy: '',
  network: '',
  selfLink: '',
  zone: ''
});

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}}/projects/:project/zones/:zone/targetInstances',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    instance: '',
    kind: '',
    name: '',
    natPolicy: '',
    network: '',
    selfLink: '',
    zone: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","instance":"","kind":"","name":"","natPolicy":"","network":"","selfLink":"","zone":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"natPolicy": @"",
                              @"network": @"",
                              @"selfLink": @"",
                              @"zone": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/zones/:zone/targetInstances"]
                                                       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}}/projects/:project/zones/:zone/targetInstances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/targetInstances",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'natPolicy' => '',
    'network' => '',
    'selfLink' => '',
    'zone' => ''
  ]),
  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}}/projects/:project/zones/:zone/targetInstances', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'natPolicy' => '',
  'network' => '',
  'selfLink' => '',
  'zone' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'natPolicy' => '',
  'network' => '',
  'selfLink' => '',
  'zone' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances');
$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}}/projects/:project/zones/:zone/targetInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/targetInstances", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "instance": "",
    "kind": "",
    "name": "",
    "natPolicy": "",
    "network": "",
    "selfLink": "",
    "zone": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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}}/projects/:project/zones/:zone/targetInstances")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\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/projects/:project/zones/:zone/targetInstances') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"natPolicy\": \"\",\n  \"network\": \"\",\n  \"selfLink\": \"\",\n  \"zone\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "instance": "",
        "kind": "",
        "name": "",
        "natPolicy": "",
        "network": "",
        "selfLink": "",
        "zone": ""
    });

    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}}/projects/:project/zones/:zone/targetInstances \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/zones/:zone/targetInstances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "natPolicy": "",\n  "network": "",\n  "selfLink": "",\n  "zone": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/targetInstances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "instance": "",
  "kind": "",
  "name": "",
  "natPolicy": "",
  "network": "",
  "selfLink": "",
  "zone": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/targetInstances")! 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 compute.targetInstances.list
{{baseUrl}}/projects/:project/zones/:zone/targetInstances
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/targetInstances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

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}}/projects/:project/zones/:zone/targetInstances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/targetInstances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

	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/projects/:project/zones/:zone/targetInstances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/targetInstances"))
    .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}}/projects/:project/zones/:zone/targetInstances")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .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}}/projects/:project/zones/:zone/targetInstances');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/targetInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances';
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}}/projects/:project/zones/:zone/targetInstances',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/targetInstances',
  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}}/projects/:project/zones/:zone/targetInstances'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/targetInstances');

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}}/projects/:project/zones/:zone/targetInstances'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/targetInstances';
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}}/projects/:project/zones/:zone/targetInstances"]
                                                       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}}/projects/:project/zones/:zone/targetInstances" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/targetInstances",
  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}}/projects/:project/zones/:zone/targetInstances');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/targetInstances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/targetInstances' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/targetInstances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/targetInstances"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/targetInstances")

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/projects/:project/zones/:zone/targetInstances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/targetInstances";

    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}}/projects/:project/zones/:zone/targetInstances
http GET {{baseUrl}}/projects/:project/zones/:zone/targetInstances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/targetInstances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/targetInstances")! 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 compute.targetPools.addHealthCheck
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck
QUERY PARAMS

project
region
targetPool
BODY json

{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck");

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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck" {:content-type :json
                                                                                                                     :form-params {:healthChecks [{:healthCheck ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"),
    Content = new StringContent("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"

	payload := strings.NewReader("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 63

{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  healthChecks: [
    {
      healthCheck: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {healthChecks: [{healthCheck: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthChecks":[{"healthCheck":""}]}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "healthChecks": [\n    {\n      "healthCheck": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")
  .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/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck',
  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({healthChecks: [{healthCheck: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {healthChecks: [{healthCheck: ''}]},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  healthChecks: [
    {
      healthCheck: ''
    }
  ]
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {healthChecks: [{healthCheck: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthChecks":[{"healthCheck":""}]}'
};

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 = @{ @"healthChecks": @[ @{ @"healthCheck": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck",
  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([
    'healthChecks' => [
        [
                'healthCheck' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck', [
  'body' => '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'healthChecks' => [
    [
        'healthCheck' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'healthChecks' => [
    [
        'healthCheck' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"

payload = { "healthChecks": [{ "healthCheck": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck"

payload <- "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")

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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck') do |req|
  req.body = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck";

    let payload = json!({"healthChecks": (json!({"healthCheck": ""}))});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
echo '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "healthChecks": [\n    {\n      "healthCheck": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["healthChecks": [["healthCheck": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addHealthCheck")! 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 compute.targetPools.addInstance
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance
QUERY PARAMS

project
region
targetPool
BODY json

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance");

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance" {:content-type :json
                                                                                                                  :form-params {:instances [{:instance ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/addInstance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      instance: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")
  .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/projects/:project/regions/:region/targetPools/:targetPool/addInstance',
  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({instances: [{instance: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance',
  headers: {'content-type': 'application/json'},
  body: {instances: [{instance: ''}]},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      instance: ''
    }
  ]
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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 = @{ @"instances": @[ @{ @"instance": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance",
  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([
    'instances' => [
        [
                'instance' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance', [
  'body' => '{
  "instances": [
    {
      "instance": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/addInstance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"

payload = { "instances": [{ "instance": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance"

payload <- "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/addInstance') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance";

    let payload = json!({"instances": (json!({"instance": ""}))});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "instance": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [["instance": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/addInstance")! 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 compute.targetPools.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetPools
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetPools");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetPools")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetPools"

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}}/projects/:project/aggregated/targetPools"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetPools");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetPools"

	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/projects/:project/aggregated/targetPools HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetPools")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetPools"))
    .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}}/projects/:project/aggregated/targetPools")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetPools")
  .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}}/projects/:project/aggregated/targetPools');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetPools'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetPools';
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}}/projects/:project/aggregated/targetPools',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetPools")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetPools',
  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}}/projects/:project/aggregated/targetPools'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetPools');

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}}/projects/:project/aggregated/targetPools'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetPools';
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}}/projects/:project/aggregated/targetPools"]
                                                       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}}/projects/:project/aggregated/targetPools" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetPools",
  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}}/projects/:project/aggregated/targetPools');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetPools');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetPools');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetPools' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetPools' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetPools")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetPools"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetPools"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetPools")

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/projects/:project/aggregated/targetPools') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetPools";

    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}}/projects/:project/aggregated/targetPools
http GET {{baseUrl}}/projects/:project/aggregated/targetPools
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetPools
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetPools")! 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()
DELETE compute.targetPools.delete
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
QUERY PARAMS

project
region
targetPool
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

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}}/projects/:project/regions/:region/targetPools/:targetPool"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

	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/projects/:project/regions/:region/targetPools/:targetPool HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"))
    .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}}/projects/:project/regions/:region/targetPools/:targetPool")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .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}}/projects/:project/regions/:region/targetPools/:targetPool');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool';
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}}/projects/:project/regions/:region/targetPools/:targetPool',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetPools/:targetPool',
  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}}/projects/:project/regions/:region/targetPools/:targetPool'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');

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}}/projects/:project/regions/:region/targetPools/:targetPool'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool';
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}}/projects/:project/regions/:region/targetPools/:targetPool"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool",
  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}}/projects/:project/regions/:region/targetPools/:targetPool');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")

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/projects/:project/regions/:region/targetPools/:targetPool') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool";

    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}}/projects/:project/regions/:region/targetPools/:targetPool
http DELETE {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")! 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 compute.targetPools.get
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
QUERY PARAMS

project
region
targetPool
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

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}}/projects/:project/regions/:region/targetPools/:targetPool"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

	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/projects/:project/regions/:region/targetPools/:targetPool HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"))
    .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}}/projects/:project/regions/:region/targetPools/:targetPool")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .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}}/projects/:project/regions/:region/targetPools/:targetPool');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool';
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}}/projects/:project/regions/:region/targetPools/:targetPool',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetPools/:targetPool',
  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}}/projects/:project/regions/:region/targetPools/:targetPool'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');

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}}/projects/:project/regions/:region/targetPools/:targetPool'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool';
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}}/projects/:project/regions/:region/targetPools/:targetPool"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool",
  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}}/projects/:project/regions/:region/targetPools/:targetPool');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")

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/projects/:project/regions/:region/targetPools/:targetPool') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool";

    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}}/projects/:project/regions/:region/targetPools/:targetPool
http GET {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool")! 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 compute.targetPools.getHealth
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth
QUERY PARAMS

project
region
targetPool
BODY json

{
  "instance": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth");

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  \"instance\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth" {:content-type :json
                                                                                                                :form-params {:instance ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instance\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"),
    Content = new StringContent("{\n  \"instance\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instance\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"

	payload := strings.NewReader("{\n  \"instance\": \"\"\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/projects/:project/regions/:region/targetPools/:targetPool/getHealth HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 20

{
  "instance": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instance\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instance\": \"\"\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  \"instance\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")
  .header("content-type", "application/json")
  .body("{\n  \"instance\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instance: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth',
  headers: {'content-type': 'application/json'},
  data: {instance: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instance":""}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instance": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instance\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")
  .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/projects/:project/regions/:region/targetPools/:targetPool/getHealth',
  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({instance: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth',
  headers: {'content-type': 'application/json'},
  body: {instance: ''},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instance: ''
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth',
  headers: {'content-type': 'application/json'},
  data: {instance: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instance":""}'
};

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 = @{ @"instance": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instance\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth",
  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([
    'instance' => ''
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth', [
  'body' => '{
  "instance": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instance' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instance' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instance": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instance": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instance\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/getHealth", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"

payload = { "instance": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth"

payload <- "{\n  \"instance\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")

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  \"instance\": \"\"\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/projects/:project/regions/:region/targetPools/:targetPool/getHealth') do |req|
  req.body = "{\n  \"instance\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth";

    let payload = json!({"instance": ""});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth \
  --header 'content-type: application/json' \
  --data '{
  "instance": ""
}'
echo '{
  "instance": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instance": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instance": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/getHealth")! 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 compute.targetPools.insert
{{baseUrl}}/projects/:project/regions/:region/targetPools
QUERY PARAMS

project
region
BODY json

{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools");

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  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools" {:content-type :json
                                                                                          :form-params {:backupPool ""
                                                                                                        :creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :failoverRatio ""
                                                                                                        :healthChecks []
                                                                                                        :id ""
                                                                                                        :instances []
                                                                                                        :kind ""
                                                                                                        :name ""
                                                                                                        :region ""
                                                                                                        :selfLink ""
                                                                                                        :sessionAffinity ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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}}/projects/:project/regions/:region/targetPools"),
    Content = new StringContent("{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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}}/projects/:project/regions/:region/targetPools");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools"

	payload := strings.NewReader("{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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/projects/:project/regions/:region/targetPools HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 233

{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .header("content-type", "application/json")
  .body("{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupPool: '',
  creationTimestamp: '',
  description: '',
  failoverRatio: '',
  healthChecks: [],
  id: '',
  instances: [],
  kind: '',
  name: '',
  region: '',
  selfLink: '',
  sessionAffinity: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools',
  headers: {'content-type': 'application/json'},
  data: {
    backupPool: '',
    creationTimestamp: '',
    description: '',
    failoverRatio: '',
    healthChecks: [],
    id: '',
    instances: [],
    kind: '',
    name: '',
    region: '',
    selfLink: '',
    sessionAffinity: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPool":"","creationTimestamp":"","description":"","failoverRatio":"","healthChecks":[],"id":"","instances":[],"kind":"","name":"","region":"","selfLink":"","sessionAffinity":""}'
};

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}}/projects/:project/regions/:region/targetPools',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupPool": "",\n  "creationTimestamp": "",\n  "description": "",\n  "failoverRatio": "",\n  "healthChecks": [],\n  "id": "",\n  "instances": [],\n  "kind": "",\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sessionAffinity": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .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/projects/:project/regions/:region/targetPools',
  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({
  backupPool: '',
  creationTimestamp: '',
  description: '',
  failoverRatio: '',
  healthChecks: [],
  id: '',
  instances: [],
  kind: '',
  name: '',
  region: '',
  selfLink: '',
  sessionAffinity: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools',
  headers: {'content-type': 'application/json'},
  body: {
    backupPool: '',
    creationTimestamp: '',
    description: '',
    failoverRatio: '',
    healthChecks: [],
    id: '',
    instances: [],
    kind: '',
    name: '',
    region: '',
    selfLink: '',
    sessionAffinity: ''
  },
  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}}/projects/:project/regions/:region/targetPools');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backupPool: '',
  creationTimestamp: '',
  description: '',
  failoverRatio: '',
  healthChecks: [],
  id: '',
  instances: [],
  kind: '',
  name: '',
  region: '',
  selfLink: '',
  sessionAffinity: ''
});

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}}/projects/:project/regions/:region/targetPools',
  headers: {'content-type': 'application/json'},
  data: {
    backupPool: '',
    creationTimestamp: '',
    description: '',
    failoverRatio: '',
    healthChecks: [],
    id: '',
    instances: [],
    kind: '',
    name: '',
    region: '',
    selfLink: '',
    sessionAffinity: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPool":"","creationTimestamp":"","description":"","failoverRatio":"","healthChecks":[],"id":"","instances":[],"kind":"","name":"","region":"","selfLink":"","sessionAffinity":""}'
};

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 = @{ @"backupPool": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"failoverRatio": @"",
                              @"healthChecks": @[  ],
                              @"id": @"",
                              @"instances": @[  ],
                              @"kind": @"",
                              @"name": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"sessionAffinity": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools"]
                                                       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}}/projects/:project/regions/:region/targetPools" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools",
  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([
    'backupPool' => '',
    'creationTimestamp' => '',
    'description' => '',
    'failoverRatio' => '',
    'healthChecks' => [
        
    ],
    'id' => '',
    'instances' => [
        
    ],
    'kind' => '',
    'name' => '',
    'region' => '',
    'selfLink' => '',
    'sessionAffinity' => ''
  ]),
  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}}/projects/:project/regions/:region/targetPools', [
  'body' => '{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupPool' => '',
  'creationTimestamp' => '',
  'description' => '',
  'failoverRatio' => '',
  'healthChecks' => [
    
  ],
  'id' => '',
  'instances' => [
    
  ],
  'kind' => '',
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sessionAffinity' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupPool' => '',
  'creationTimestamp' => '',
  'description' => '',
  'failoverRatio' => '',
  'healthChecks' => [
    
  ],
  'id' => '',
  'instances' => [
    
  ],
  'kind' => '',
  'name' => '',
  'region' => '',
  'selfLink' => '',
  'sessionAffinity' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools');
$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}}/projects/:project/regions/:region/targetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools"

payload = {
    "backupPool": "",
    "creationTimestamp": "",
    "description": "",
    "failoverRatio": "",
    "healthChecks": [],
    "id": "",
    "instances": [],
    "kind": "",
    "name": "",
    "region": "",
    "selfLink": "",
    "sessionAffinity": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools"

payload <- "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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}}/projects/:project/regions/:region/targetPools")

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  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\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/projects/:project/regions/:region/targetPools') do |req|
  req.body = "{\n  \"backupPool\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"failoverRatio\": \"\",\n  \"healthChecks\": [],\n  \"id\": \"\",\n  \"instances\": [],\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"sessionAffinity\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools";

    let payload = json!({
        "backupPool": "",
        "creationTimestamp": "",
        "description": "",
        "failoverRatio": "",
        "healthChecks": (),
        "id": "",
        "instances": (),
        "kind": "",
        "name": "",
        "region": "",
        "selfLink": "",
        "sessionAffinity": ""
    });

    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}}/projects/:project/regions/:region/targetPools \
  --header 'content-type: application/json' \
  --data '{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}'
echo '{
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupPool": "",\n  "creationTimestamp": "",\n  "description": "",\n  "failoverRatio": "",\n  "healthChecks": [],\n  "id": "",\n  "instances": [],\n  "kind": "",\n  "name": "",\n  "region": "",\n  "selfLink": "",\n  "sessionAffinity": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupPool": "",
  "creationTimestamp": "",
  "description": "",
  "failoverRatio": "",
  "healthChecks": [],
  "id": "",
  "instances": [],
  "kind": "",
  "name": "",
  "region": "",
  "selfLink": "",
  "sessionAffinity": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools")! 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 compute.targetPools.list
{{baseUrl}}/projects/:project/regions/:region/targetPools
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetPools")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools"

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}}/projects/:project/regions/:region/targetPools"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetPools");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools"

	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/projects/:project/regions/:region/targetPools HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools"))
    .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}}/projects/:project/regions/:region/targetPools")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .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}}/projects/:project/regions/:region/targetPools');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools';
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}}/projects/:project/regions/:region/targetPools',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetPools',
  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}}/projects/:project/regions/:region/targetPools'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetPools');

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}}/projects/:project/regions/:region/targetPools'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools';
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}}/projects/:project/regions/:region/targetPools"]
                                                       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}}/projects/:project/regions/:region/targetPools" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools",
  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}}/projects/:project/regions/:region/targetPools');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetPools")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetPools")

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/projects/:project/regions/:region/targetPools') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools";

    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}}/projects/:project/regions/:region/targetPools
http GET {{baseUrl}}/projects/:project/regions/:region/targetPools
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools")! 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 compute.targetPools.removeHealthCheck
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck
QUERY PARAMS

project
region
targetPool
BODY json

{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck");

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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck" {:content-type :json
                                                                                                                        :form-params {:healthChecks [{:healthCheck ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"),
    Content = new StringContent("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"

	payload := strings.NewReader("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 63

{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")
  .header("content-type", "application/json")
  .body("{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  healthChecks: [
    {
      healthCheck: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {healthChecks: [{healthCheck: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthChecks":[{"healthCheck":""}]}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "healthChecks": [\n    {\n      "healthCheck": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")
  .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/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck',
  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({healthChecks: [{healthCheck: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck',
  headers: {'content-type': 'application/json'},
  body: {healthChecks: [{healthCheck: ''}]},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  healthChecks: [
    {
      healthCheck: ''
    }
  ]
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck',
  headers: {'content-type': 'application/json'},
  data: {healthChecks: [{healthCheck: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"healthChecks":[{"healthCheck":""}]}'
};

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 = @{ @"healthChecks": @[ @{ @"healthCheck": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck",
  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([
    'healthChecks' => [
        [
                'healthCheck' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck', [
  'body' => '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'healthChecks' => [
    [
        'healthCheck' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'healthChecks' => [
    [
        'healthCheck' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"

payload = { "healthChecks": [{ "healthCheck": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck"

payload <- "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")

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  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck') do |req|
  req.body = "{\n  \"healthChecks\": [\n    {\n      \"healthCheck\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck";

    let payload = json!({"healthChecks": (json!({"healthCheck": ""}))});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck \
  --header 'content-type: application/json' \
  --data '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}'
echo '{
  "healthChecks": [
    {
      "healthCheck": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "healthChecks": [\n    {\n      "healthCheck": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["healthChecks": [["healthCheck": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeHealthCheck")! 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 compute.targetPools.removeInstance
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance
QUERY PARAMS

project
region
targetPool
BODY json

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance");

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance" {:content-type :json
                                                                                                                     :form-params {:instances [{:instance ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"),
    Content = new StringContent("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"

	payload := strings.NewReader("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/removeInstance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 57

{
  "instances": [
    {
      "instance": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")
  .header("content-type", "application/json")
  .body("{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  instances: [
    {
      instance: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")
  .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/projects/:project/regions/:region/targetPools/:targetPool/removeInstance',
  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({instances: [{instance: ''}]}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance',
  headers: {'content-type': 'application/json'},
  body: {instances: [{instance: ''}]},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  instances: [
    {
      instance: ''
    }
  ]
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance',
  headers: {'content-type': 'application/json'},
  data: {instances: [{instance: ''}]}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instances":[{"instance":""}]}'
};

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 = @{ @"instances": @[ @{ @"instance": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance",
  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([
    'instances' => [
        [
                'instance' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance', [
  'body' => '{
  "instances": [
    {
      "instance": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instances' => [
    [
        'instance' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/removeInstance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"

payload = { "instances": [{ "instance": "" }] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance"

payload <- "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")

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  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/targetPools/:targetPool/removeInstance') do |req|
  req.body = "{\n  \"instances\": [\n    {\n      \"instance\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance";

    let payload = json!({"instances": (json!({"instance": ""}))});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance \
  --header 'content-type: application/json' \
  --data '{
  "instances": [
    {
      "instance": ""
    }
  ]
}'
echo '{
  "instances": [
    {
      "instance": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instances": [\n    {\n      "instance": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["instances": [["instance": ""]]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/removeInstance")! 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 compute.targetPools.setBackup
{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup
QUERY PARAMS

project
region
targetPool
BODY json

{
  "target": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup");

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  \"target\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup" {:content-type :json
                                                                                                                :form-params {:target ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"),
    Content = new StringContent("{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"target\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"

	payload := strings.NewReader("{\n  \"target\": \"\"\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/projects/:project/regions/:region/targetPools/:targetPool/setBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 18

{
  "target": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"target\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"target\": \"\"\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  \"target\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")
  .header("content-type", "application/json")
  .body("{\n  \"target\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  target: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "target": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"target\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")
  .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/projects/:project/regions/:region/targetPools/:targetPool/setBackup',
  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({target: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup',
  headers: {'content-type': 'application/json'},
  body: {target: ''},
  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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  target: ''
});

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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup',
  headers: {'content-type': 'application/json'},
  data: {target: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"target":""}'
};

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 = @{ @"target": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"]
                                                       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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"target\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup",
  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([
    'target' => ''
  ]),
  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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup', [
  'body' => '{
  "target": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'target' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'target' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup');
$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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "target": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"target\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetPools/:targetPool/setBackup", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"

payload = { "target": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup"

payload <- "{\n  \"target\": \"\"\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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")

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  \"target\": \"\"\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/projects/:project/regions/:region/targetPools/:targetPool/setBackup') do |req|
  req.body = "{\n  \"target\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup";

    let payload = json!({"target": ""});

    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}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup \
  --header 'content-type: application/json' \
  --data '{
  "target": ""
}'
echo '{
  "target": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "target": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["target": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetPools/:targetPool/setBackup")! 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 compute.targetSslProxies.delete
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
QUERY PARAMS

project
targetSslProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

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}}/projects/:project/global/targetSslProxies/:targetSslProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

	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/projects/:project/global/targetSslProxies/:targetSslProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"))
    .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}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .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}}/projects/:project/global/targetSslProxies/:targetSslProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy';
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}}/projects/:project/global/targetSslProxies/:targetSslProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy',
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');

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}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy';
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}}/projects/:project/global/targetSslProxies/:targetSslProxy"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy",
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")

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/projects/:project/global/targetSslProxies/:targetSslProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy";

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy
http DELETE {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")! 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 compute.targetSslProxies.get
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
QUERY PARAMS

project
targetSslProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

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}}/projects/:project/global/targetSslProxies/:targetSslProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

	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/projects/:project/global/targetSslProxies/:targetSslProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"))
    .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}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .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}}/projects/:project/global/targetSslProxies/:targetSslProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy';
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}}/projects/:project/global/targetSslProxies/:targetSslProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy',
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');

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}}/projects/:project/global/targetSslProxies/:targetSslProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy';
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}}/projects/:project/global/targetSslProxies/:targetSslProxy"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy",
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")

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/projects/:project/global/targetSslProxies/:targetSslProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy";

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy
http GET {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy")! 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 compute.targetSslProxies.insert
{{baseUrl}}/projects/:project/global/targetSslProxies
QUERY PARAMS

project
BODY json

{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies");

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  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies" {:content-type :json
                                                                                      :form-params {:certificateMap ""
                                                                                                    :creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :proxyHeader ""
                                                                                                    :selfLink ""
                                                                                                    :service ""
                                                                                                    :sslCertificates []
                                                                                                    :sslPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies"),
    Content = new StringContent("{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies"

	payload := strings.NewReader("{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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/projects/:project/global/targetSslProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 214

{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies")
  .header("content-type", "application/json")
  .body("{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyHeader: '',
  selfLink: '',
  service: '',
  sslCertificates: [],
  sslPolicy: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies',
  headers: {'content-type': 'application/json'},
  data: {
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyHeader: '',
    selfLink: '',
    service: '',
    sslCertificates: [],
    sslPolicy: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyHeader":"","selfLink":"","service":"","sslCertificates":[],"sslPolicy":""}'
};

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}}/projects/:project/global/targetSslProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyHeader": "",\n  "selfLink": "",\n  "service": "",\n  "sslCertificates": [],\n  "sslPolicy": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies")
  .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/projects/:project/global/targetSslProxies',
  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({
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyHeader: '',
  selfLink: '',
  service: '',
  sslCertificates: [],
  sslPolicy: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies',
  headers: {'content-type': 'application/json'},
  body: {
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyHeader: '',
    selfLink: '',
    service: '',
    sslCertificates: [],
    sslPolicy: ''
  },
  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}}/projects/:project/global/targetSslProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  certificateMap: '',
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyHeader: '',
  selfLink: '',
  service: '',
  sslCertificates: [],
  sslPolicy: ''
});

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}}/projects/:project/global/targetSslProxies',
  headers: {'content-type': 'application/json'},
  data: {
    certificateMap: '',
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyHeader: '',
    selfLink: '',
    service: '',
    sslCertificates: [],
    sslPolicy: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":"","creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyHeader":"","selfLink":"","service":"","sslCertificates":[],"sslPolicy":""}'
};

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 = @{ @"certificateMap": @"",
                              @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyHeader": @"",
                              @"selfLink": @"",
                              @"service": @"",
                              @"sslCertificates": @[  ],
                              @"sslPolicy": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies"]
                                                       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}}/projects/:project/global/targetSslProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies",
  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([
    'certificateMap' => '',
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyHeader' => '',
    'selfLink' => '',
    'service' => '',
    'sslCertificates' => [
        
    ],
    'sslPolicy' => ''
  ]),
  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}}/projects/:project/global/targetSslProxies', [
  'body' => '{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyHeader' => '',
  'selfLink' => '',
  'service' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'certificateMap' => '',
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyHeader' => '',
  'selfLink' => '',
  'service' => '',
  'sslCertificates' => [
    
  ],
  'sslPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies');
$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}}/projects/:project/global/targetSslProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies"

payload = {
    "certificateMap": "",
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyHeader": "",
    "selfLink": "",
    "service": "",
    "sslCertificates": [],
    "sslPolicy": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies"

payload <- "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies")

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  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\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/projects/:project/global/targetSslProxies') do |req|
  req.body = "{\n  \"certificateMap\": \"\",\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyHeader\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\",\n  \"sslCertificates\": [],\n  \"sslPolicy\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies";

    let payload = json!({
        "certificateMap": "",
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyHeader": "",
        "selfLink": "",
        "service": "",
        "sslCertificates": (),
        "sslPolicy": ""
    });

    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}}/projects/:project/global/targetSslProxies \
  --header 'content-type: application/json' \
  --data '{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}'
echo '{
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "certificateMap": "",\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyHeader": "",\n  "selfLink": "",\n  "service": "",\n  "sslCertificates": [],\n  "sslPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "certificateMap": "",
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyHeader": "",
  "selfLink": "",
  "service": "",
  "sslCertificates": [],
  "sslPolicy": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies")! 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 compute.targetSslProxies.list
{{baseUrl}}/projects/:project/global/targetSslProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetSslProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies"

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}}/projects/:project/global/targetSslProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetSslProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies"

	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/projects/:project/global/targetSslProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetSslProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies"))
    .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}}/projects/:project/global/targetSslProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetSslProxies")
  .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}}/projects/:project/global/targetSslProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies';
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}}/projects/:project/global/targetSslProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetSslProxies',
  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}}/projects/:project/global/targetSslProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetSslProxies');

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}}/projects/:project/global/targetSslProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies';
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}}/projects/:project/global/targetSslProxies"]
                                                       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}}/projects/:project/global/targetSslProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies",
  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}}/projects/:project/global/targetSslProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetSslProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetSslProxies")

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/projects/:project/global/targetSslProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies";

    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}}/projects/:project/global/targetSslProxies
http GET {{baseUrl}}/projects/:project/global/targetSslProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies")! 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 compute.targetSslProxies.setBackendService
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService
QUERY PARAMS

project
targetSslProxy
BODY json

{
  "service": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService");

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  \"service\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService" {:content-type :json
                                                                                                                        :form-params {:service ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"service\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"),
    Content = new StringContent("{\n  \"service\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"service\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"

	payload := strings.NewReader("{\n  \"service\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 19

{
  "service": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"service\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"service\": \"\"\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  \"service\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")
  .header("content-type", "application/json")
  .body("{\n  \"service\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  service: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  data: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"service":""}'
};

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "service": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"service\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")
  .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/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService',
  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({service: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  body: {service: ''},
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  service: ''
});

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  data: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"service":""}'
};

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 = @{ @"service": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"service\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService",
  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([
    'service' => ''
  ]),
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService', [
  'body' => '{
  "service": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'service' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'service' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService');
$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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "service": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "service": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"service\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"

payload = { "service": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService"

payload <- "{\n  \"service\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")

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  \"service\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService') do |req|
  req.body = "{\n  \"service\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService";

    let payload = json!({"service": ""});

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService \
  --header 'content-type: application/json' \
  --data '{
  "service": ""
}'
echo '{
  "service": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "service": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["service": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setBackendService")! 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 compute.targetSslProxies.setCertificateMap
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap
QUERY PARAMS

project
targetSslProxy
BODY json

{
  "certificateMap": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap");

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  \"certificateMap\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap" {:content-type :json
                                                                                                                        :form-params {:certificateMap ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"),
    Content = new StringContent("{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"certificateMap\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"

	payload := strings.NewReader("{\n  \"certificateMap\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 26

{
  "certificateMap": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"certificateMap\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"certificateMap\": \"\"\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  \"certificateMap\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")
  .header("content-type", "application/json")
  .body("{\n  \"certificateMap\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  certificateMap: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  data: {certificateMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":""}'
};

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "certificateMap": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"certificateMap\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")
  .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/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap',
  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({certificateMap: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  body: {certificateMap: ''},
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  certificateMap: ''
});

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap',
  headers: {'content-type': 'application/json'},
  data: {certificateMap: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"certificateMap":""}'
};

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 = @{ @"certificateMap": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"certificateMap\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap",
  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([
    'certificateMap' => ''
  ]),
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap', [
  'body' => '{
  "certificateMap": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'certificateMap' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'certificateMap' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap');
$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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "certificateMap": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"certificateMap\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"

payload = { "certificateMap": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap"

payload <- "{\n  \"certificateMap\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")

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  \"certificateMap\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap') do |req|
  req.body = "{\n  \"certificateMap\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap";

    let payload = json!({"certificateMap": ""});

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap \
  --header 'content-type: application/json' \
  --data '{
  "certificateMap": ""
}'
echo '{
  "certificateMap": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "certificateMap": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["certificateMap": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setCertificateMap")! 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 compute.targetSslProxies.setProxyHeader
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader
QUERY PARAMS

project
targetSslProxy
BODY json

{
  "proxyHeader": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader");

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  \"proxyHeader\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader" {:content-type :json
                                                                                                                     :form-params {:proxyHeader ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"),
    Content = new StringContent("{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"proxyHeader\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"

	payload := strings.NewReader("{\n  \"proxyHeader\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "proxyHeader": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"proxyHeader\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"proxyHeader\": \"\"\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  \"proxyHeader\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")
  .header("content-type", "application/json")
  .body("{\n  \"proxyHeader\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  proxyHeader: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  data: {proxyHeader: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"proxyHeader":""}'
};

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "proxyHeader": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"proxyHeader\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")
  .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/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader',
  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({proxyHeader: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  body: {proxyHeader: ''},
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  proxyHeader: ''
});

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  data: {proxyHeader: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"proxyHeader":""}'
};

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 = @{ @"proxyHeader": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"proxyHeader\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader",
  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([
    'proxyHeader' => ''
  ]),
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader', [
  'body' => '{
  "proxyHeader": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'proxyHeader' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'proxyHeader' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader');
$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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "proxyHeader": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "proxyHeader": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"proxyHeader\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"

payload = { "proxyHeader": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader"

payload <- "{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")

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  \"proxyHeader\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader') do |req|
  req.body = "{\n  \"proxyHeader\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader";

    let payload = json!({"proxyHeader": ""});

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader \
  --header 'content-type: application/json' \
  --data '{
  "proxyHeader": ""
}'
echo '{
  "proxyHeader": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "proxyHeader": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["proxyHeader": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setProxyHeader")! 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 compute.targetSslProxies.setSslCertificates
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates
QUERY PARAMS

project
targetSslProxy
BODY json

{
  "sslCertificates": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates");

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  \"sslCertificates\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates" {:content-type :json
                                                                                                                         :form-params {:sslCertificates []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sslCertificates\": []\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"),
    Content = new StringContent("{\n  \"sslCertificates\": []\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sslCertificates\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"

	payload := strings.NewReader("{\n  \"sslCertificates\": []\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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 27

{
  "sslCertificates": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sslCertificates\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sslCertificates\": []\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  \"sslCertificates\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")
  .header("content-type", "application/json")
  .body("{\n  \"sslCertificates\": []\n}")
  .asString();
const data = JSON.stringify({
  sslCertificates: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sslCertificates": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sslCertificates\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")
  .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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates',
  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({sslCertificates: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  body: {sslCertificates: []},
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sslCertificates: []
});

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates',
  headers: {'content-type': 'application/json'},
  data: {sslCertificates: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslCertificates":[]}'
};

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 = @{ @"sslCertificates": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sslCertificates\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates",
  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([
    'sslCertificates' => [
        
    ]
  ]),
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates', [
  'body' => '{
  "sslCertificates": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sslCertificates' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sslCertificates' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates');
$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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslCertificates": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sslCertificates\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"

payload = { "sslCertificates": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates"

payload <- "{\n  \"sslCertificates\": []\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")

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  \"sslCertificates\": []\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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates') do |req|
  req.body = "{\n  \"sslCertificates\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates";

    let payload = json!({"sslCertificates": ()});

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates \
  --header 'content-type: application/json' \
  --data '{
  "sslCertificates": []
}'
echo '{
  "sslCertificates": []
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sslCertificates": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sslCertificates": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslCertificates")! 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 compute.targetSslProxies.setSslPolicy
{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy
QUERY PARAMS

project
targetSslProxy
BODY json

{
  "sslPolicy": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy");

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  \"sslPolicy\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy" {:content-type :json
                                                                                                                   :form-params {:sslPolicy ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"),
    Content = new StringContent("{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sslPolicy\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"

	payload := strings.NewReader("{\n  \"sslPolicy\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "sslPolicy": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sslPolicy\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sslPolicy\": \"\"\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  \"sslPolicy\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"sslPolicy\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  sslPolicy: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  data: {sslPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslPolicy":""}'
};

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sslPolicy": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"sslPolicy\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")
  .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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy',
  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({sslPolicy: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  body: {sslPolicy: ''},
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sslPolicy: ''
});

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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy',
  headers: {'content-type': 'application/json'},
  data: {sslPolicy: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sslPolicy":""}'
};

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 = @{ @"sslPolicy": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"]
                                                       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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sslPolicy\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy",
  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([
    'sslPolicy' => ''
  ]),
  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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy', [
  'body' => '{
  "sslPolicy": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sslPolicy' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sslPolicy' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy');
$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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslPolicy": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sslPolicy": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sslPolicy\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"

payload = { "sslPolicy": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy"

payload <- "{\n  \"sslPolicy\": \"\"\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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")

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  \"sslPolicy\": \"\"\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/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy') do |req|
  req.body = "{\n  \"sslPolicy\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy";

    let payload = json!({"sslPolicy": ""});

    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}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy \
  --header 'content-type: application/json' \
  --data '{
  "sslPolicy": ""
}'
echo '{
  "sslPolicy": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sslPolicy": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["sslPolicy": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetSslProxies/:targetSslProxy/setSslPolicy")! 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 compute.targetTcpProxies.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetTcpProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies"

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}}/projects/:project/aggregated/targetTcpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetTcpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies"

	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/projects/:project/aggregated/targetTcpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetTcpProxies"))
    .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}}/projects/:project/aggregated/targetTcpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")
  .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}}/projects/:project/aggregated/targetTcpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies';
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}}/projects/:project/aggregated/targetTcpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetTcpProxies',
  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}}/projects/:project/aggregated/targetTcpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies');

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}}/projects/:project/aggregated/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies';
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}}/projects/:project/aggregated/targetTcpProxies"]
                                                       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}}/projects/:project/aggregated/targetTcpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies",
  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}}/projects/:project/aggregated/targetTcpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetTcpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetTcpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetTcpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetTcpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")

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/projects/:project/aggregated/targetTcpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies";

    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}}/projects/:project/aggregated/targetTcpProxies
http GET {{baseUrl}}/projects/:project/aggregated/targetTcpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetTcpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetTcpProxies")! 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()
DELETE compute.targetTcpProxies.delete
{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
QUERY PARAMS

project
targetTcpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

	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/projects/:project/global/targetTcpProxies/:targetTcpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"))
    .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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy',
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"]
                                                       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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy",
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")

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/projects/:project/global/targetTcpProxies/:targetTcpProxy') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy";

    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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
http DELETE {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")! 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 compute.targetTcpProxies.get
{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
QUERY PARAMS

project
targetTcpProxy
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

	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/projects/:project/global/targetTcpProxies/:targetTcpProxy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"))
    .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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy',
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy';
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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"]
                                                       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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy",
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")

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/projects/:project/global/targetTcpProxies/:targetTcpProxy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy";

    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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
http GET {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy")! 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 compute.targetTcpProxies.insert
{{baseUrl}}/projects/:project/global/targetTcpProxies
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetTcpProxies" {:content-type :json
                                                                                      :form-params {:creationTimestamp ""
                                                                                                    :description ""
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :proxyBind false
                                                                                                    :proxyHeader ""
                                                                                                    :region ""
                                                                                                    :selfLink ""
                                                                                                    :service ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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/projects/:project/global/targetTcpProxies HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 184

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetTcpProxies');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyBind":false,"proxyHeader":"","region":"","selfLink":"","service":""}'
};

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}}/projects/:project/global/targetTcpProxies',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "proxyHeader": "",\n  "region": "",\n  "selfLink": "",\n  "service": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .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/projects/:project/global/targetTcpProxies',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  },
  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}}/projects/:project/global/targetTcpProxies');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  name: '',
  proxyBind: false,
  proxyHeader: '',
  region: '',
  selfLink: '',
  service: ''
});

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}}/projects/:project/global/targetTcpProxies',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    name: '',
    proxyBind: false,
    proxyHeader: '',
    region: '',
    selfLink: '',
    service: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","name":"","proxyBind":false,"proxyHeader":"","region":"","selfLink":"","service":""}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"proxyBind": @NO,
                              @"proxyHeader": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"service": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetTcpProxies"]
                                                       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}}/projects/:project/global/targetTcpProxies" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'name' => '',
    'proxyBind' => null,
    'proxyHeader' => '',
    'region' => '',
    'selfLink' => '',
    'service' => ''
  ]),
  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}}/projects/:project/global/targetTcpProxies', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'proxyHeader' => '',
  'region' => '',
  'selfLink' => '',
  'service' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'name' => '',
  'proxyBind' => null,
  'proxyHeader' => '',
  'region' => '',
  'selfLink' => '',
  'service' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies');
$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}}/projects/:project/global/targetTcpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetTcpProxies", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "name": "",
    "proxyBind": False,
    "proxyHeader": "",
    "region": "",
    "selfLink": "",
    "service": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\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/projects/:project/global/targetTcpProxies') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"proxyBind\": false,\n  \"proxyHeader\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"service\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "name": "",
        "proxyBind": false,
        "proxyHeader": "",
        "region": "",
        "selfLink": "",
        "service": ""
    });

    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}}/projects/:project/global/targetTcpProxies \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetTcpProxies \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "name": "",\n  "proxyBind": false,\n  "proxyHeader": "",\n  "region": "",\n  "selfLink": "",\n  "service": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "name": "",
  "proxyBind": false,
  "proxyHeader": "",
  "region": "",
  "selfLink": "",
  "service": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies")! 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 compute.targetTcpProxies.list
{{baseUrl}}/projects/:project/global/targetTcpProxies
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/targetTcpProxies")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies"

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}}/projects/:project/global/targetTcpProxies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/targetTcpProxies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies"

	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/projects/:project/global/targetTcpProxies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies"))
    .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}}/projects/:project/global/targetTcpProxies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .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}}/projects/:project/global/targetTcpProxies');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies';
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}}/projects/:project/global/targetTcpProxies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/targetTcpProxies',
  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}}/projects/:project/global/targetTcpProxies'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/targetTcpProxies');

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}}/projects/:project/global/targetTcpProxies'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies';
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}}/projects/:project/global/targetTcpProxies"]
                                                       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}}/projects/:project/global/targetTcpProxies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies",
  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}}/projects/:project/global/targetTcpProxies');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/targetTcpProxies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/targetTcpProxies")

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/projects/:project/global/targetTcpProxies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies";

    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}}/projects/:project/global/targetTcpProxies
http GET {{baseUrl}}/projects/:project/global/targetTcpProxies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies")! 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 compute.targetTcpProxies.setBackendService
{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService
QUERY PARAMS

project
targetTcpProxy
BODY json

{
  "service": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService");

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  \"service\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService" {:content-type :json
                                                                                                                        :form-params {:service ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"),
    Content = new StringContent("{\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"service\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"

	payload := strings.NewReader("{\n  \"service\": \"\"\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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 19

{
  "service": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"service\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"service\": \"\"\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  \"service\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")
  .header("content-type", "application/json")
  .body("{\n  \"service\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  service: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  data: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"service":""}'
};

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "service": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"service\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")
  .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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService',
  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({service: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  body: {service: ''},
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  service: ''
});

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService',
  headers: {'content-type': 'application/json'},
  data: {service: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"service":""}'
};

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 = @{ @"service": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"]
                                                       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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"service\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService",
  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([
    'service' => ''
  ]),
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService', [
  'body' => '{
  "service": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'service' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'service' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService');
$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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "service": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "service": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"service\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"

payload = { "service": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService"

payload <- "{\n  \"service\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")

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  \"service\": \"\"\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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService') do |req|
  req.body = "{\n  \"service\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService";

    let payload = json!({"service": ""});

    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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService \
  --header 'content-type: application/json' \
  --data '{
  "service": ""
}'
echo '{
  "service": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "service": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["service": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setBackendService")! 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 compute.targetTcpProxies.setProxyHeader
{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader
QUERY PARAMS

project
targetTcpProxy
BODY json

{
  "proxyHeader": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader");

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  \"proxyHeader\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader" {:content-type :json
                                                                                                                     :form-params {:proxyHeader ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"),
    Content = new StringContent("{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"proxyHeader\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"

	payload := strings.NewReader("{\n  \"proxyHeader\": \"\"\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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "proxyHeader": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"proxyHeader\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"proxyHeader\": \"\"\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  \"proxyHeader\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")
  .header("content-type", "application/json")
  .body("{\n  \"proxyHeader\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  proxyHeader: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  data: {proxyHeader: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"proxyHeader":""}'
};

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "proxyHeader": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"proxyHeader\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")
  .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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader',
  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({proxyHeader: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  body: {proxyHeader: ''},
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  proxyHeader: ''
});

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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader',
  headers: {'content-type': 'application/json'},
  data: {proxyHeader: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"proxyHeader":""}'
};

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 = @{ @"proxyHeader": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"]
                                                       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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"proxyHeader\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader",
  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([
    'proxyHeader' => ''
  ]),
  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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader', [
  'body' => '{
  "proxyHeader": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'proxyHeader' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'proxyHeader' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader');
$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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "proxyHeader": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "proxyHeader": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"proxyHeader\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"

payload = { "proxyHeader": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader"

payload <- "{\n  \"proxyHeader\": \"\"\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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")

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  \"proxyHeader\": \"\"\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/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader') do |req|
  req.body = "{\n  \"proxyHeader\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader";

    let payload = json!({"proxyHeader": ""});

    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}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader \
  --header 'content-type: application/json' \
  --data '{
  "proxyHeader": ""
}'
echo '{
  "proxyHeader": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "proxyHeader": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["proxyHeader": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/targetTcpProxies/:targetTcpProxy/setProxyHeader")! 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 compute.targetVpnGateways.aggregatedList
{{baseUrl}}/projects/:project/aggregated/targetVpnGateways
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways"

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}}/projects/:project/aggregated/targetVpnGateways"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/targetVpnGateways");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways"

	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/projects/:project/aggregated/targetVpnGateways HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/targetVpnGateways"))
    .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}}/projects/:project/aggregated/targetVpnGateways")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")
  .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}}/projects/:project/aggregated/targetVpnGateways');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways';
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}}/projects/:project/aggregated/targetVpnGateways',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/targetVpnGateways',
  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}}/projects/:project/aggregated/targetVpnGateways'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways');

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}}/projects/:project/aggregated/targetVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways';
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}}/projects/:project/aggregated/targetVpnGateways"]
                                                       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}}/projects/:project/aggregated/targetVpnGateways" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways",
  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}}/projects/:project/aggregated/targetVpnGateways');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/targetVpnGateways');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/targetVpnGateways');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/targetVpnGateways' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/targetVpnGateways")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")

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/projects/:project/aggregated/targetVpnGateways') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways";

    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}}/projects/:project/aggregated/targetVpnGateways
http GET {{baseUrl}}/projects/:project/aggregated/targetVpnGateways
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/targetVpnGateways
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/targetVpnGateways")! 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()
DELETE compute.targetVpnGateways.delete
{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
QUERY PARAMS

project
region
targetVpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

	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/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"))
    .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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway';
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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway',
  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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway';
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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"]
                                                       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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway",
  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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")

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/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway";

    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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
http DELETE {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")! 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 compute.targetVpnGateways.get
{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
QUERY PARAMS

project
region
targetVpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

	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/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"))
    .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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway';
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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway',
  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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway';
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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"]
                                                       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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway",
  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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")

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/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway";

    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}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
http GET {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:targetVpnGateway")! 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 compute.targetVpnGateways.insert
{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways" {:content-type :json
                                                                                                :form-params {:creationTimestamp ""
                                                                                                              :description ""
                                                                                                              :forwardingRules []
                                                                                                              :id ""
                                                                                                              :kind ""
                                                                                                              :name ""
                                                                                                              :network ""
                                                                                                              :region ""
                                                                                                              :selfLink ""
                                                                                                              :status ""
                                                                                                              :tunnels []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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}}/projects/:project/regions/:region/targetVpnGateways"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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}}/projects/:project/regions/:region/targetVpnGateways");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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/projects/:project/regions/:region/targetVpnGateways HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 199

{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  forwardingRules: [],
  id: '',
  kind: '',
  name: '',
  network: '',
  region: '',
  selfLink: '',
  status: '',
  tunnels: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    forwardingRules: [],
    id: '',
    kind: '',
    name: '',
    network: '',
    region: '',
    selfLink: '',
    status: '',
    tunnels: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","forwardingRules":[],"id":"","kind":"","name":"","network":"","region":"","selfLink":"","status":"","tunnels":[]}'
};

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}}/projects/:project/regions/:region/targetVpnGateways',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "forwardingRules": [],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "tunnels": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .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/projects/:project/regions/:region/targetVpnGateways',
  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({
  creationTimestamp: '',
  description: '',
  forwardingRules: [],
  id: '',
  kind: '',
  name: '',
  network: '',
  region: '',
  selfLink: '',
  status: '',
  tunnels: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    forwardingRules: [],
    id: '',
    kind: '',
    name: '',
    network: '',
    region: '',
    selfLink: '',
    status: '',
    tunnels: []
  },
  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}}/projects/:project/regions/:region/targetVpnGateways');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  forwardingRules: [],
  id: '',
  kind: '',
  name: '',
  network: '',
  region: '',
  selfLink: '',
  status: '',
  tunnels: []
});

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}}/projects/:project/regions/:region/targetVpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    forwardingRules: [],
    id: '',
    kind: '',
    name: '',
    network: '',
    region: '',
    selfLink: '',
    status: '',
    tunnels: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","forwardingRules":[],"id":"","kind":"","name":"","network":"","region":"","selfLink":"","status":"","tunnels":[]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"forwardingRules": @[  ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"status": @"",
                              @"tunnels": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"]
                                                       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}}/projects/:project/regions/:region/targetVpnGateways" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'forwardingRules' => [
        
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'network' => '',
    'region' => '',
    'selfLink' => '',
    'status' => '',
    'tunnels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/targetVpnGateways', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'forwardingRules' => [
    
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'tunnels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'forwardingRules' => [
    
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'status' => '',
  'tunnels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');
$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}}/projects/:project/regions/:region/targetVpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetVpnGateways", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

payload = {
    "creationTimestamp": "",
    "description": "",
    "forwardingRules": [],
    "id": "",
    "kind": "",
    "name": "",
    "network": "",
    "region": "",
    "selfLink": "",
    "status": "",
    "tunnels": []
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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}}/projects/:project/regions/:region/targetVpnGateways")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\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/projects/:project/regions/:region/targetVpnGateways') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"forwardingRules\": [],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"status\": \"\",\n  \"tunnels\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "forwardingRules": (),
        "id": "",
        "kind": "",
        "name": "",
        "network": "",
        "region": "",
        "selfLink": "",
        "status": "",
        "tunnels": ()
    });

    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}}/projects/:project/regions/:region/targetVpnGateways \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "forwardingRules": [],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "status": "",\n  "tunnels": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "forwardingRules": [],
  "id": "",
  "kind": "",
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "status": "",
  "tunnels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")! 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 compute.targetVpnGateways.list
{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

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}}/projects/:project/regions/:region/targetVpnGateways"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

	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/projects/:project/regions/:region/targetVpnGateways HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"))
    .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}}/projects/:project/regions/:region/targetVpnGateways")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .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}}/projects/:project/regions/:region/targetVpnGateways');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways';
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}}/projects/:project/regions/:region/targetVpnGateways',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/targetVpnGateways',
  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}}/projects/:project/regions/:region/targetVpnGateways'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');

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}}/projects/:project/regions/:region/targetVpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways';
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}}/projects/:project/regions/:region/targetVpnGateways"]
                                                       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}}/projects/:project/regions/:region/targetVpnGateways" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways",
  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}}/projects/:project/regions/:region/targetVpnGateways');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/targetVpnGateways")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")

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/projects/:project/regions/:region/targetVpnGateways') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways";

    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}}/projects/:project/regions/:region/targetVpnGateways
http GET {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways")! 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 compute.targetVpnGateways.setLabels
{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels" {:content-type :json
                                                                                                                    :form-params {:labelFingerprint ""
                                                                                                                                  :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")
  .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/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels');
$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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/targetVpnGateways/:resource/setLabels")! 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 compute.urlMaps.aggregatedList
{{baseUrl}}/projects/:project/aggregated/urlMaps
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/urlMaps");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/urlMaps")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/urlMaps"

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}}/projects/:project/aggregated/urlMaps"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/urlMaps");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/urlMaps"

	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/projects/:project/aggregated/urlMaps HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/urlMaps")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/urlMaps"))
    .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}}/projects/:project/aggregated/urlMaps")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/urlMaps")
  .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}}/projects/:project/aggregated/urlMaps');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/urlMaps';
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}}/projects/:project/aggregated/urlMaps',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/urlMaps")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/urlMaps',
  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}}/projects/:project/aggregated/urlMaps'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/urlMaps');

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}}/projects/:project/aggregated/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/urlMaps';
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}}/projects/:project/aggregated/urlMaps"]
                                                       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}}/projects/:project/aggregated/urlMaps" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/urlMaps",
  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}}/projects/:project/aggregated/urlMaps');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/urlMaps');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/urlMaps');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/urlMaps' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/urlMaps' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/urlMaps")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/urlMaps"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/urlMaps"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/urlMaps")

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/projects/:project/aggregated/urlMaps') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/urlMaps";

    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}}/projects/:project/aggregated/urlMaps
http GET {{baseUrl}}/projects/:project/aggregated/urlMaps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/urlMaps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/urlMaps")! 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()
DELETE compute.urlMaps.delete
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap
QUERY PARAMS

project
urlMap
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

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}}/projects/:project/global/urlMaps/:urlMap"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

	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/projects/:project/global/urlMaps/:urlMap HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"))
    .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}}/projects/:project/global/urlMaps/:urlMap")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .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}}/projects/:project/global/urlMaps/:urlMap');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
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}}/projects/:project/global/urlMaps/:urlMap',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/urlMaps/:urlMap',
  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}}/projects/:project/global/urlMaps/:urlMap'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');

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}}/projects/:project/global/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
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}}/projects/:project/global/urlMaps/:urlMap"]
                                                       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}}/projects/:project/global/urlMaps/:urlMap" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap",
  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}}/projects/:project/global/urlMaps/:urlMap');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/global/urlMaps/:urlMap")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")

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/projects/:project/global/urlMaps/:urlMap') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap";

    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}}/projects/:project/global/urlMaps/:urlMap
http DELETE {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")! 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 compute.urlMaps.get
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap
QUERY PARAMS

project
urlMap
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

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}}/projects/:project/global/urlMaps/:urlMap"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

	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/projects/:project/global/urlMaps/:urlMap HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"))
    .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}}/projects/:project/global/urlMaps/:urlMap")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .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}}/projects/:project/global/urlMaps/:urlMap');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
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}}/projects/:project/global/urlMaps/:urlMap',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/urlMaps/:urlMap',
  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}}/projects/:project/global/urlMaps/:urlMap'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');

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}}/projects/:project/global/urlMaps/:urlMap'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
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}}/projects/:project/global/urlMaps/:urlMap"]
                                                       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}}/projects/:project/global/urlMaps/:urlMap" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap",
  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}}/projects/:project/global/urlMaps/:urlMap');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/urlMaps/:urlMap")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")

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/projects/:project/global/urlMaps/:urlMap') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap";

    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}}/projects/:project/global/urlMaps/:urlMap
http GET {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")! 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 compute.urlMaps.insert
{{baseUrl}}/projects/:project/global/urlMaps
QUERY PARAMS

project
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/urlMaps" {:content-type :json
                                                                             :form-params {:creationTimestamp ""
                                                                                           :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                             :allowHeaders []
                                                                                                                             :allowMethods []
                                                                                                                             :allowOriginRegexes []
                                                                                                                             :allowOrigins []
                                                                                                                             :disabled false
                                                                                                                             :exposeHeaders []
                                                                                                                             :maxAge 0}
                                                                                                                :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                               :percentage ""}
                                                                                                                                       :delay {:fixedDelay {:nanos 0
                                                                                                                                                            :seconds ""}
                                                                                                                                               :percentage ""}}
                                                                                                                :maxStreamDuration {}
                                                                                                                :requestMirrorPolicy {:backendService ""}
                                                                                                                :retryPolicy {:numRetries 0
                                                                                                                              :perTryTimeout {}
                                                                                                                              :retryConditions []}
                                                                                                                :timeout {}
                                                                                                                :urlRewrite {:hostRewrite ""
                                                                                                                             :pathPrefixRewrite ""}
                                                                                                                :weightedBackendServices [{:backendService ""
                                                                                                                                           :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                 :headerValue ""
                                                                                                                                                                                 :replace false}]
                                                                                                                                                          :requestHeadersToRemove []
                                                                                                                                                          :responseHeadersToAdd [{}]
                                                                                                                                                          :responseHeadersToRemove []}
                                                                                                                                           :weight 0}]}
                                                                                           :defaultService ""
                                                                                           :defaultUrlRedirect {:hostRedirect ""
                                                                                                                :httpsRedirect false
                                                                                                                :pathRedirect ""
                                                                                                                :prefixRedirect ""
                                                                                                                :redirectResponseCode ""
                                                                                                                :stripQuery false}
                                                                                           :description ""
                                                                                           :fingerprint ""
                                                                                           :headerAction {}
                                                                                           :hostRules [{:description ""
                                                                                                        :hosts []
                                                                                                        :pathMatcher ""}]
                                                                                           :id ""
                                                                                           :kind ""
                                                                                           :name ""
                                                                                           :pathMatchers [{:defaultRouteAction {}
                                                                                                           :defaultService ""
                                                                                                           :defaultUrlRedirect {}
                                                                                                           :description ""
                                                                                                           :headerAction {}
                                                                                                           :name ""
                                                                                                           :pathRules [{:paths []
                                                                                                                        :routeAction {}
                                                                                                                        :service ""
                                                                                                                        :urlRedirect {}}]
                                                                                                           :routeRules [{:description ""
                                                                                                                         :headerAction {}
                                                                                                                         :matchRules [{:fullPathMatch ""
                                                                                                                                       :headerMatches [{:exactMatch ""
                                                                                                                                                        :headerName ""
                                                                                                                                                        :invertMatch false
                                                                                                                                                        :prefixMatch ""
                                                                                                                                                        :presentMatch false
                                                                                                                                                        :rangeMatch {:rangeEnd ""
                                                                                                                                                                     :rangeStart ""}
                                                                                                                                                        :regexMatch ""
                                                                                                                                                        :suffixMatch ""}]
                                                                                                                                       :ignoreCase false
                                                                                                                                       :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                          :value ""}]
                                                                                                                                                          :filterMatchCriteria ""}]
                                                                                                                                       :prefixMatch ""
                                                                                                                                       :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                :name ""
                                                                                                                                                                :presentMatch false
                                                                                                                                                                :regexMatch ""}]
                                                                                                                                       :regexMatch ""}]
                                                                                                                         :priority 0
                                                                                                                         :routeAction {}
                                                                                                                         :service ""
                                                                                                                         :urlRedirect {}}]}]
                                                                                           :region ""
                                                                                           :selfLink ""
                                                                                           :tests [{:description ""
                                                                                                    :expectedOutputUrl ""
                                                                                                    :expectedRedirectResponseCode 0
                                                                                                    :headers [{:name ""
                                                                                                               :value ""}]
                                                                                                    :host ""
                                                                                                    :path ""
                                                                                                    :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/global/urlMaps HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/urlMaps")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/urlMaps")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/urlMaps');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/global/urlMaps',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps")
  .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/projects/:project/global/urlMaps',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  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}}/projects/:project/global/urlMaps');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

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}}/projects/:project/global/urlMaps',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/urlMaps"]
                                                       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}}/projects/:project/global/urlMaps" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps",
  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([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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}}/projects/:project/global/urlMaps', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps');
$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}}/projects/:project/global/urlMaps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/urlMaps", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps")

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/global/urlMaps') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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}}/projects/:project/global/urlMaps \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/global/urlMaps \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps")! 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 compute.urlMaps.invalidateCache
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache
QUERY PARAMS

project
urlMap
BODY json

{
  "host": "",
  "path": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache");

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  \"host\": \"\",\n  \"path\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache" {:content-type :json
                                                                                                     :form-params {:host ""
                                                                                                                   :path ""}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"host\": \"\",\n  \"path\": \"\"\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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"),
    Content = new StringContent("{\n  \"host\": \"\",\n  \"path\": \"\"\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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"host\": \"\",\n  \"path\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"

	payload := strings.NewReader("{\n  \"host\": \"\",\n  \"path\": \"\"\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/projects/:project/global/urlMaps/:urlMap/invalidateCache HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 30

{
  "host": "",
  "path": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"host\": \"\",\n  \"path\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"host\": \"\",\n  \"path\": \"\"\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  \"host\": \"\",\n  \"path\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")
  .header("content-type", "application/json")
  .body("{\n  \"host\": \"\",\n  \"path\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  host: '',
  path: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache',
  headers: {'content-type': 'application/json'},
  data: {host: '', path: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"host":"","path":""}'
};

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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "host": "",\n  "path": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"host\": \"\",\n  \"path\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")
  .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/projects/:project/global/urlMaps/:urlMap/invalidateCache',
  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({host: '', path: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache',
  headers: {'content-type': 'application/json'},
  body: {host: '', path: ''},
  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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  host: '',
  path: ''
});

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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache',
  headers: {'content-type': 'application/json'},
  data: {host: '', path: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"host":"","path":""}'
};

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 = @{ @"host": @"",
                              @"path": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"]
                                                       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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"host\": \"\",\n  \"path\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache",
  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([
    'host' => '',
    'path' => ''
  ]),
  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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache', [
  'body' => '{
  "host": "",
  "path": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'host' => '',
  'path' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'host' => '',
  'path' => ''
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache');
$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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "host": "",
  "path": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "host": "",
  "path": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"host\": \"\",\n  \"path\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/urlMaps/:urlMap/invalidateCache", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"

payload = {
    "host": "",
    "path": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache"

payload <- "{\n  \"host\": \"\",\n  \"path\": \"\"\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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")

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  \"host\": \"\",\n  \"path\": \"\"\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/projects/:project/global/urlMaps/:urlMap/invalidateCache') do |req|
  req.body = "{\n  \"host\": \"\",\n  \"path\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache";

    let payload = json!({
        "host": "",
        "path": ""
    });

    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}}/projects/:project/global/urlMaps/:urlMap/invalidateCache \
  --header 'content-type: application/json' \
  --data '{
  "host": "",
  "path": ""
}'
echo '{
  "host": "",
  "path": ""
}' |  \
  http POST {{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "host": "",\n  "path": ""\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "host": "",
  "path": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/invalidateCache")! 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 compute.urlMaps.list
{{baseUrl}}/projects/:project/global/urlMaps
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/global/urlMaps")
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps"

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}}/projects/:project/global/urlMaps"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/global/urlMaps");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps"

	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/projects/:project/global/urlMaps HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/global/urlMaps")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps"))
    .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}}/projects/:project/global/urlMaps")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/global/urlMaps")
  .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}}/projects/:project/global/urlMaps');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/global/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps';
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}}/projects/:project/global/urlMaps',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/urlMaps',
  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}}/projects/:project/global/urlMaps'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/global/urlMaps');

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}}/projects/:project/global/urlMaps'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps';
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}}/projects/:project/global/urlMaps"]
                                                       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}}/projects/:project/global/urlMaps" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps",
  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}}/projects/:project/global/urlMaps');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/global/urlMaps' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/global/urlMaps")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/urlMaps")

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/projects/:project/global/urlMaps') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps";

    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}}/projects/:project/global/urlMaps
http GET {{baseUrl}}/projects/:project/global/urlMaps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps")! 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 compute.urlMaps.patch
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap
QUERY PARAMS

project
urlMap
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap" {:content-type :json
                                                                                      :form-params {:creationTimestamp ""
                                                                                                    :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                      :allowHeaders []
                                                                                                                                      :allowMethods []
                                                                                                                                      :allowOriginRegexes []
                                                                                                                                      :allowOrigins []
                                                                                                                                      :disabled false
                                                                                                                                      :exposeHeaders []
                                                                                                                                      :maxAge 0}
                                                                                                                         :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                        :percentage ""}
                                                                                                                                                :delay {:fixedDelay {:nanos 0
                                                                                                                                                                     :seconds ""}
                                                                                                                                                        :percentage ""}}
                                                                                                                         :maxStreamDuration {}
                                                                                                                         :requestMirrorPolicy {:backendService ""}
                                                                                                                         :retryPolicy {:numRetries 0
                                                                                                                                       :perTryTimeout {}
                                                                                                                                       :retryConditions []}
                                                                                                                         :timeout {}
                                                                                                                         :urlRewrite {:hostRewrite ""
                                                                                                                                      :pathPrefixRewrite ""}
                                                                                                                         :weightedBackendServices [{:backendService ""
                                                                                                                                                    :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                          :headerValue ""
                                                                                                                                                                                          :replace false}]
                                                                                                                                                                   :requestHeadersToRemove []
                                                                                                                                                                   :responseHeadersToAdd [{}]
                                                                                                                                                                   :responseHeadersToRemove []}
                                                                                                                                                    :weight 0}]}
                                                                                                    :defaultService ""
                                                                                                    :defaultUrlRedirect {:hostRedirect ""
                                                                                                                         :httpsRedirect false
                                                                                                                         :pathRedirect ""
                                                                                                                         :prefixRedirect ""
                                                                                                                         :redirectResponseCode ""
                                                                                                                         :stripQuery false}
                                                                                                    :description ""
                                                                                                    :fingerprint ""
                                                                                                    :headerAction {}
                                                                                                    :hostRules [{:description ""
                                                                                                                 :hosts []
                                                                                                                 :pathMatcher ""}]
                                                                                                    :id ""
                                                                                                    :kind ""
                                                                                                    :name ""
                                                                                                    :pathMatchers [{:defaultRouteAction {}
                                                                                                                    :defaultService ""
                                                                                                                    :defaultUrlRedirect {}
                                                                                                                    :description ""
                                                                                                                    :headerAction {}
                                                                                                                    :name ""
                                                                                                                    :pathRules [{:paths []
                                                                                                                                 :routeAction {}
                                                                                                                                 :service ""
                                                                                                                                 :urlRedirect {}}]
                                                                                                                    :routeRules [{:description ""
                                                                                                                                  :headerAction {}
                                                                                                                                  :matchRules [{:fullPathMatch ""
                                                                                                                                                :headerMatches [{:exactMatch ""
                                                                                                                                                                 :headerName ""
                                                                                                                                                                 :invertMatch false
                                                                                                                                                                 :prefixMatch ""
                                                                                                                                                                 :presentMatch false
                                                                                                                                                                 :rangeMatch {:rangeEnd ""
                                                                                                                                                                              :rangeStart ""}
                                                                                                                                                                 :regexMatch ""
                                                                                                                                                                 :suffixMatch ""}]
                                                                                                                                                :ignoreCase false
                                                                                                                                                :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                   :value ""}]
                                                                                                                                                                   :filterMatchCriteria ""}]
                                                                                                                                                :prefixMatch ""
                                                                                                                                                :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                         :name ""
                                                                                                                                                                         :presentMatch false
                                                                                                                                                                         :regexMatch ""}]
                                                                                                                                                :regexMatch ""}]
                                                                                                                                  :priority 0
                                                                                                                                  :routeAction {}
                                                                                                                                  :service ""
                                                                                                                                  :urlRedirect {}}]}]
                                                                                                    :region ""
                                                                                                    :selfLink ""
                                                                                                    :tests [{:description ""
                                                                                                             :expectedOutputUrl ""
                                                                                                             :expectedRedirectResponseCode 0
                                                                                                             :headers [{:name ""
                                                                                                                        :value ""}]
                                                                                                             :host ""
                                                                                                             :path ""
                                                                                                             :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/global/urlMaps/:urlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/global/urlMaps/:urlMap',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .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/projects/:project/global/urlMaps/:urlMap',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  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}}/projects/:project/global/urlMaps/:urlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

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}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"]
                                                       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}}/projects/:project/global/urlMaps/:urlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap",
  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([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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}}/projects/:project/global/urlMaps/:urlMap', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$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}}/projects/:project/global/urlMaps/:urlMap' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/projects/:project/global/urlMaps/:urlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap")

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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/projects/:project/global/urlMaps/:urlMap') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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}}/projects/:project/global/urlMaps/:urlMap \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http PATCH {{baseUrl}}/projects/:project/global/urlMaps/:urlMap \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")! 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()
PUT compute.urlMaps.update
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap
QUERY PARAMS

project
urlMap
BODY json

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap");

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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap" {:content-type :json
                                                                                    :form-params {:creationTimestamp ""
                                                                                                  :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                    :allowHeaders []
                                                                                                                                    :allowMethods []
                                                                                                                                    :allowOriginRegexes []
                                                                                                                                    :allowOrigins []
                                                                                                                                    :disabled false
                                                                                                                                    :exposeHeaders []
                                                                                                                                    :maxAge 0}
                                                                                                                       :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                      :percentage ""}
                                                                                                                                              :delay {:fixedDelay {:nanos 0
                                                                                                                                                                   :seconds ""}
                                                                                                                                                      :percentage ""}}
                                                                                                                       :maxStreamDuration {}
                                                                                                                       :requestMirrorPolicy {:backendService ""}
                                                                                                                       :retryPolicy {:numRetries 0
                                                                                                                                     :perTryTimeout {}
                                                                                                                                     :retryConditions []}
                                                                                                                       :timeout {}
                                                                                                                       :urlRewrite {:hostRewrite ""
                                                                                                                                    :pathPrefixRewrite ""}
                                                                                                                       :weightedBackendServices [{:backendService ""
                                                                                                                                                  :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                        :headerValue ""
                                                                                                                                                                                        :replace false}]
                                                                                                                                                                 :requestHeadersToRemove []
                                                                                                                                                                 :responseHeadersToAdd [{}]
                                                                                                                                                                 :responseHeadersToRemove []}
                                                                                                                                                  :weight 0}]}
                                                                                                  :defaultService ""
                                                                                                  :defaultUrlRedirect {:hostRedirect ""
                                                                                                                       :httpsRedirect false
                                                                                                                       :pathRedirect ""
                                                                                                                       :prefixRedirect ""
                                                                                                                       :redirectResponseCode ""
                                                                                                                       :stripQuery false}
                                                                                                  :description ""
                                                                                                  :fingerprint ""
                                                                                                  :headerAction {}
                                                                                                  :hostRules [{:description ""
                                                                                                               :hosts []
                                                                                                               :pathMatcher ""}]
                                                                                                  :id ""
                                                                                                  :kind ""
                                                                                                  :name ""
                                                                                                  :pathMatchers [{:defaultRouteAction {}
                                                                                                                  :defaultService ""
                                                                                                                  :defaultUrlRedirect {}
                                                                                                                  :description ""
                                                                                                                  :headerAction {}
                                                                                                                  :name ""
                                                                                                                  :pathRules [{:paths []
                                                                                                                               :routeAction {}
                                                                                                                               :service ""
                                                                                                                               :urlRedirect {}}]
                                                                                                                  :routeRules [{:description ""
                                                                                                                                :headerAction {}
                                                                                                                                :matchRules [{:fullPathMatch ""
                                                                                                                                              :headerMatches [{:exactMatch ""
                                                                                                                                                               :headerName ""
                                                                                                                                                               :invertMatch false
                                                                                                                                                               :prefixMatch ""
                                                                                                                                                               :presentMatch false
                                                                                                                                                               :rangeMatch {:rangeEnd ""
                                                                                                                                                                            :rangeStart ""}
                                                                                                                                                               :regexMatch ""
                                                                                                                                                               :suffixMatch ""}]
                                                                                                                                              :ignoreCase false
                                                                                                                                              :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                 :value ""}]
                                                                                                                                                                 :filterMatchCriteria ""}]
                                                                                                                                              :prefixMatch ""
                                                                                                                                              :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                       :name ""
                                                                                                                                                                       :presentMatch false
                                                                                                                                                                       :regexMatch ""}]
                                                                                                                                              :regexMatch ""}]
                                                                                                                                :priority 0
                                                                                                                                :routeAction {}
                                                                                                                                :service ""
                                                                                                                                :urlRedirect {}}]}]
                                                                                                  :region ""
                                                                                                  :selfLink ""
                                                                                                  :tests [{:description ""
                                                                                                           :expectedOutputUrl ""
                                                                                                           :expectedRedirectResponseCode 0
                                                                                                           :headers [{:name ""
                                                                                                                      :value ""}]
                                                                                                           :host ""
                                                                                                           :path ""
                                                                                                           :service ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("PUT", 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))

}
PUT /baseUrl/projects/:project/global/urlMaps/:urlMap HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3812

{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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}}/projects/:project/global/urlMaps/:urlMap',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/global/urlMaps/:urlMap',
  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({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {httpStatus: 0, percentage: ''},
      delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {backendService: ''},
    retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
    timeout: {},
    urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [{}],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [{description: '', hosts: [], pathMatcher: ''}],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {rangeEnd: '', rangeStart: ''},
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
              prefixMatch: '',
              queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [{name: '', value: ''}],
      host: '',
      path: '',
      service: ''
    }
  ]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  defaultRouteAction: {
    corsPolicy: {
      allowCredentials: false,
      allowHeaders: [],
      allowMethods: [],
      allowOriginRegexes: [],
      allowOrigins: [],
      disabled: false,
      exposeHeaders: [],
      maxAge: 0
    },
    faultInjectionPolicy: {
      abort: {
        httpStatus: 0,
        percentage: ''
      },
      delay: {
        fixedDelay: {
          nanos: 0,
          seconds: ''
        },
        percentage: ''
      }
    },
    maxStreamDuration: {},
    requestMirrorPolicy: {
      backendService: ''
    },
    retryPolicy: {
      numRetries: 0,
      perTryTimeout: {},
      retryConditions: []
    },
    timeout: {},
    urlRewrite: {
      hostRewrite: '',
      pathPrefixRewrite: ''
    },
    weightedBackendServices: [
      {
        backendService: '',
        headerAction: {
          requestHeadersToAdd: [
            {
              headerName: '',
              headerValue: '',
              replace: false
            }
          ],
          requestHeadersToRemove: [],
          responseHeadersToAdd: [
            {}
          ],
          responseHeadersToRemove: []
        },
        weight: 0
      }
    ]
  },
  defaultService: '',
  defaultUrlRedirect: {
    hostRedirect: '',
    httpsRedirect: false,
    pathRedirect: '',
    prefixRedirect: '',
    redirectResponseCode: '',
    stripQuery: false
  },
  description: '',
  fingerprint: '',
  headerAction: {},
  hostRules: [
    {
      description: '',
      hosts: [],
      pathMatcher: ''
    }
  ],
  id: '',
  kind: '',
  name: '',
  pathMatchers: [
    {
      defaultRouteAction: {},
      defaultService: '',
      defaultUrlRedirect: {},
      description: '',
      headerAction: {},
      name: '',
      pathRules: [
        {
          paths: [],
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ],
      routeRules: [
        {
          description: '',
          headerAction: {},
          matchRules: [
            {
              fullPathMatch: '',
              headerMatches: [
                {
                  exactMatch: '',
                  headerName: '',
                  invertMatch: false,
                  prefixMatch: '',
                  presentMatch: false,
                  rangeMatch: {
                    rangeEnd: '',
                    rangeStart: ''
                  },
                  regexMatch: '',
                  suffixMatch: ''
                }
              ],
              ignoreCase: false,
              metadataFilters: [
                {
                  filterLabels: [
                    {
                      name: '',
                      value: ''
                    }
                  ],
                  filterMatchCriteria: ''
                }
              ],
              prefixMatch: '',
              queryParameterMatches: [
                {
                  exactMatch: '',
                  name: '',
                  presentMatch: false,
                  regexMatch: ''
                }
              ],
              regexMatch: ''
            }
          ],
          priority: 0,
          routeAction: {},
          service: '',
          urlRedirect: {}
        }
      ]
    }
  ],
  region: '',
  selfLink: '',
  tests: [
    {
      description: '',
      expectedOutputUrl: '',
      expectedRedirectResponseCode: 0,
      headers: [
        {
          name: '',
          value: ''
        }
      ],
      host: '',
      path: '',
      service: ''
    }
  ]
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] },
                              @"defaultService": @"",
                              @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO },
                              @"description": @"",
                              @"fingerprint": @"",
                              @"headerAction": @{  },
                              @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ],
                              @"id": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ],
                              @"region": @"",
                              @"selfLink": @"",
                              @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[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}}/projects/:project/global/urlMaps/:urlMap" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]),
  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('PUT', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap', [
  'body' => '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'defaultRouteAction' => [
    'corsPolicy' => [
        'allowCredentials' => null,
        'allowHeaders' => [
                
        ],
        'allowMethods' => [
                
        ],
        'allowOriginRegexes' => [
                
        ],
        'allowOrigins' => [
                
        ],
        'disabled' => null,
        'exposeHeaders' => [
                
        ],
        'maxAge' => 0
    ],
    'faultInjectionPolicy' => [
        'abort' => [
                'httpStatus' => 0,
                'percentage' => ''
        ],
        'delay' => [
                'fixedDelay' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'percentage' => ''
        ]
    ],
    'maxStreamDuration' => [
        
    ],
    'requestMirrorPolicy' => [
        'backendService' => ''
    ],
    'retryPolicy' => [
        'numRetries' => 0,
        'perTryTimeout' => [
                
        ],
        'retryConditions' => [
                
        ]
    ],
    'timeout' => [
        
    ],
    'urlRewrite' => [
        'hostRewrite' => '',
        'pathPrefixRewrite' => ''
    ],
    'weightedBackendServices' => [
        [
                'backendService' => '',
                'headerAction' => [
                                'requestHeadersToAdd' => [
                                                                [
                                                                                                                                'headerName' => '',
                                                                                                                                'headerValue' => '',
                                                                                                                                'replace' => null
                                                                ]
                                ],
                                'requestHeadersToRemove' => [
                                                                
                                ],
                                'responseHeadersToAdd' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'responseHeadersToRemove' => [
                                                                
                                ]
                ],
                'weight' => 0
        ]
    ]
  ],
  'defaultService' => '',
  'defaultUrlRedirect' => [
    'hostRedirect' => '',
    'httpsRedirect' => null,
    'pathRedirect' => '',
    'prefixRedirect' => '',
    'redirectResponseCode' => '',
    'stripQuery' => null
  ],
  'description' => '',
  'fingerprint' => '',
  'headerAction' => [
    
  ],
  'hostRules' => [
    [
        'description' => '',
        'hosts' => [
                
        ],
        'pathMatcher' => ''
    ]
  ],
  'id' => '',
  'kind' => '',
  'name' => '',
  'pathMatchers' => [
    [
        'defaultRouteAction' => [
                
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                
        ],
        'description' => '',
        'headerAction' => [
                
        ],
        'name' => '',
        'pathRules' => [
                [
                                'paths' => [
                                                                
                                ],
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ],
        'routeRules' => [
                [
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'matchRules' => [
                                                                [
                                                                                                                                'fullPathMatch' => '',
                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'ignoreCase' => null,
                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'prefixMatch' => '',
                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'regexMatch' => ''
                                                                ]
                                ],
                                'priority' => 0,
                                'routeAction' => [
                                                                
                                ],
                                'service' => '',
                                'urlRedirect' => [
                                                                
                                ]
                ]
        ]
    ]
  ],
  'region' => '',
  'selfLink' => '',
  'tests' => [
    [
        'description' => '',
        'expectedOutputUrl' => '',
        'expectedRedirectResponseCode' => 0,
        'headers' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'host' => '',
        'path' => '',
        'service' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap');
$request->setRequestMethod('PUT');
$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}}/projects/:project/global/urlMaps/:urlMap' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/projects/:project/global/urlMaps/:urlMap", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

payload = {
    "creationTimestamp": "",
    "defaultRouteAction": {
        "corsPolicy": {
            "allowCredentials": False,
            "allowHeaders": [],
            "allowMethods": [],
            "allowOriginRegexes": [],
            "allowOrigins": [],
            "disabled": False,
            "exposeHeaders": [],
            "maxAge": 0
        },
        "faultInjectionPolicy": {
            "abort": {
                "httpStatus": 0,
                "percentage": ""
            },
            "delay": {
                "fixedDelay": {
                    "nanos": 0,
                    "seconds": ""
                },
                "percentage": ""
            }
        },
        "maxStreamDuration": {},
        "requestMirrorPolicy": { "backendService": "" },
        "retryPolicy": {
            "numRetries": 0,
            "perTryTimeout": {},
            "retryConditions": []
        },
        "timeout": {},
        "urlRewrite": {
            "hostRewrite": "",
            "pathPrefixRewrite": ""
        },
        "weightedBackendServices": [
            {
                "backendService": "",
                "headerAction": {
                    "requestHeadersToAdd": [
                        {
                            "headerName": "",
                            "headerValue": "",
                            "replace": False
                        }
                    ],
                    "requestHeadersToRemove": [],
                    "responseHeadersToAdd": [{}],
                    "responseHeadersToRemove": []
                },
                "weight": 0
            }
        ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
        "hostRedirect": "",
        "httpsRedirect": False,
        "pathRedirect": "",
        "prefixRedirect": "",
        "redirectResponseCode": "",
        "stripQuery": False
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
        {
            "description": "",
            "hosts": [],
            "pathMatcher": ""
        }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
        {
            "defaultRouteAction": {},
            "defaultService": "",
            "defaultUrlRedirect": {},
            "description": "",
            "headerAction": {},
            "name": "",
            "pathRules": [
                {
                    "paths": [],
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ],
            "routeRules": [
                {
                    "description": "",
                    "headerAction": {},
                    "matchRules": [
                        {
                            "fullPathMatch": "",
                            "headerMatches": [
                                {
                                    "exactMatch": "",
                                    "headerName": "",
                                    "invertMatch": False,
                                    "prefixMatch": "",
                                    "presentMatch": False,
                                    "rangeMatch": {
                                        "rangeEnd": "",
                                        "rangeStart": ""
                                    },
                                    "regexMatch": "",
                                    "suffixMatch": ""
                                }
                            ],
                            "ignoreCase": False,
                            "metadataFilters": [
                                {
                                    "filterLabels": [
                                        {
                                            "name": "",
                                            "value": ""
                                        }
                                    ],
                                    "filterMatchCriteria": ""
                                }
                            ],
                            "prefixMatch": "",
                            "queryParameterMatches": [
                                {
                                    "exactMatch": "",
                                    "name": "",
                                    "presentMatch": False,
                                    "regexMatch": ""
                                }
                            ],
                            "regexMatch": ""
                        }
                    ],
                    "priority": 0,
                    "routeAction": {},
                    "service": "",
                    "urlRedirect": {}
                }
            ]
        }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
        {
            "description": "",
            "expectedOutputUrl": "",
            "expectedRedirectResponseCode": 0,
            "headers": [
                {
                    "name": "",
                    "value": ""
                }
            ],
            "host": "",
            "path": "",
            "service": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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.put('/baseUrl/projects/:project/global/urlMaps/:urlMap') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"defaultRouteAction\": {\n    \"corsPolicy\": {\n      \"allowCredentials\": false,\n      \"allowHeaders\": [],\n      \"allowMethods\": [],\n      \"allowOriginRegexes\": [],\n      \"allowOrigins\": [],\n      \"disabled\": false,\n      \"exposeHeaders\": [],\n      \"maxAge\": 0\n    },\n    \"faultInjectionPolicy\": {\n      \"abort\": {\n        \"httpStatus\": 0,\n        \"percentage\": \"\"\n      },\n      \"delay\": {\n        \"fixedDelay\": {\n          \"nanos\": 0,\n          \"seconds\": \"\"\n        },\n        \"percentage\": \"\"\n      }\n    },\n    \"maxStreamDuration\": {},\n    \"requestMirrorPolicy\": {\n      \"backendService\": \"\"\n    },\n    \"retryPolicy\": {\n      \"numRetries\": 0,\n      \"perTryTimeout\": {},\n      \"retryConditions\": []\n    },\n    \"timeout\": {},\n    \"urlRewrite\": {\n      \"hostRewrite\": \"\",\n      \"pathPrefixRewrite\": \"\"\n    },\n    \"weightedBackendServices\": [\n      {\n        \"backendService\": \"\",\n        \"headerAction\": {\n          \"requestHeadersToAdd\": [\n            {\n              \"headerName\": \"\",\n              \"headerValue\": \"\",\n              \"replace\": false\n            }\n          ],\n          \"requestHeadersToRemove\": [],\n          \"responseHeadersToAdd\": [\n            {}\n          ],\n          \"responseHeadersToRemove\": []\n        },\n        \"weight\": 0\n      }\n    ]\n  },\n  \"defaultService\": \"\",\n  \"defaultUrlRedirect\": {\n    \"hostRedirect\": \"\",\n    \"httpsRedirect\": false,\n    \"pathRedirect\": \"\",\n    \"prefixRedirect\": \"\",\n    \"redirectResponseCode\": \"\",\n    \"stripQuery\": false\n  },\n  \"description\": \"\",\n  \"fingerprint\": \"\",\n  \"headerAction\": {},\n  \"hostRules\": [\n    {\n      \"description\": \"\",\n      \"hosts\": [],\n      \"pathMatcher\": \"\"\n    }\n  ],\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"pathMatchers\": [\n    {\n      \"defaultRouteAction\": {},\n      \"defaultService\": \"\",\n      \"defaultUrlRedirect\": {},\n      \"description\": \"\",\n      \"headerAction\": {},\n      \"name\": \"\",\n      \"pathRules\": [\n        {\n          \"paths\": [],\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ],\n      \"routeRules\": [\n        {\n          \"description\": \"\",\n          \"headerAction\": {},\n          \"matchRules\": [\n            {\n              \"fullPathMatch\": \"\",\n              \"headerMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"headerName\": \"\",\n                  \"invertMatch\": false,\n                  \"prefixMatch\": \"\",\n                  \"presentMatch\": false,\n                  \"rangeMatch\": {\n                    \"rangeEnd\": \"\",\n                    \"rangeStart\": \"\"\n                  },\n                  \"regexMatch\": \"\",\n                  \"suffixMatch\": \"\"\n                }\n              ],\n              \"ignoreCase\": false,\n              \"metadataFilters\": [\n                {\n                  \"filterLabels\": [\n                    {\n                      \"name\": \"\",\n                      \"value\": \"\"\n                    }\n                  ],\n                  \"filterMatchCriteria\": \"\"\n                }\n              ],\n              \"prefixMatch\": \"\",\n              \"queryParameterMatches\": [\n                {\n                  \"exactMatch\": \"\",\n                  \"name\": \"\",\n                  \"presentMatch\": false,\n                  \"regexMatch\": \"\"\n                }\n              ],\n              \"regexMatch\": \"\"\n            }\n          ],\n          \"priority\": 0,\n          \"routeAction\": {},\n          \"service\": \"\",\n          \"urlRedirect\": {}\n        }\n      ]\n    }\n  ],\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"tests\": [\n    {\n      \"description\": \"\",\n      \"expectedOutputUrl\": \"\",\n      \"expectedRedirectResponseCode\": 0,\n      \"headers\": [\n        {\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"host\": \"\",\n      \"path\": \"\",\n      \"service\": \"\"\n    }\n  ]\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}}/projects/:project/global/urlMaps/:urlMap";

    let payload = json!({
        "creationTimestamp": "",
        "defaultRouteAction": json!({
            "corsPolicy": json!({
                "allowCredentials": false,
                "allowHeaders": (),
                "allowMethods": (),
                "allowOriginRegexes": (),
                "allowOrigins": (),
                "disabled": false,
                "exposeHeaders": (),
                "maxAge": 0
            }),
            "faultInjectionPolicy": json!({
                "abort": json!({
                    "httpStatus": 0,
                    "percentage": ""
                }),
                "delay": json!({
                    "fixedDelay": json!({
                        "nanos": 0,
                        "seconds": ""
                    }),
                    "percentage": ""
                })
            }),
            "maxStreamDuration": json!({}),
            "requestMirrorPolicy": json!({"backendService": ""}),
            "retryPolicy": json!({
                "numRetries": 0,
                "perTryTimeout": json!({}),
                "retryConditions": ()
            }),
            "timeout": json!({}),
            "urlRewrite": json!({
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            }),
            "weightedBackendServices": (
                json!({
                    "backendService": "",
                    "headerAction": json!({
                        "requestHeadersToAdd": (
                            json!({
                                "headerName": "",
                                "headerValue": "",
                                "replace": false
                            })
                        ),
                        "requestHeadersToRemove": (),
                        "responseHeadersToAdd": (json!({})),
                        "responseHeadersToRemove": ()
                    }),
                    "weight": 0
                })
            )
        }),
        "defaultService": "",
        "defaultUrlRedirect": json!({
            "hostRedirect": "",
            "httpsRedirect": false,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": false
        }),
        "description": "",
        "fingerprint": "",
        "headerAction": json!({}),
        "hostRules": (
            json!({
                "description": "",
                "hosts": (),
                "pathMatcher": ""
            })
        ),
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": (
            json!({
                "defaultRouteAction": json!({}),
                "defaultService": "",
                "defaultUrlRedirect": json!({}),
                "description": "",
                "headerAction": json!({}),
                "name": "",
                "pathRules": (
                    json!({
                        "paths": (),
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                ),
                "routeRules": (
                    json!({
                        "description": "",
                        "headerAction": json!({}),
                        "matchRules": (
                            json!({
                                "fullPathMatch": "",
                                "headerMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": false,
                                        "prefixMatch": "",
                                        "presentMatch": false,
                                        "rangeMatch": json!({
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        }),
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    })
                                ),
                                "ignoreCase": false,
                                "metadataFilters": (
                                    json!({
                                        "filterLabels": (
                                            json!({
                                                "name": "",
                                                "value": ""
                                            })
                                        ),
                                        "filterMatchCriteria": ""
                                    })
                                ),
                                "prefixMatch": "",
                                "queryParameterMatches": (
                                    json!({
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": false,
                                        "regexMatch": ""
                                    })
                                ),
                                "regexMatch": ""
                            })
                        ),
                        "priority": 0,
                        "routeAction": json!({}),
                        "service": "",
                        "urlRedirect": json!({})
                    })
                )
            })
        ),
        "region": "",
        "selfLink": "",
        "tests": (
            json!({
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": (
                    json!({
                        "name": "",
                        "value": ""
                    })
                ),
                "host": "",
                "path": "",
                "service": ""
            })
        )
    });

    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("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/projects/:project/global/urlMaps/:urlMap \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "defaultRouteAction": {
    "corsPolicy": {
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    },
    "faultInjectionPolicy": {
      "abort": {
        "httpStatus": 0,
        "percentage": ""
      },
      "delay": {
        "fixedDelay": {
          "nanos": 0,
          "seconds": ""
        },
        "percentage": ""
      }
    },
    "maxStreamDuration": {},
    "requestMirrorPolicy": {
      "backendService": ""
    },
    "retryPolicy": {
      "numRetries": 0,
      "perTryTimeout": {},
      "retryConditions": []
    },
    "timeout": {},
    "urlRewrite": {
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    },
    "weightedBackendServices": [
      {
        "backendService": "",
        "headerAction": {
          "requestHeadersToAdd": [
            {
              "headerName": "",
              "headerValue": "",
              "replace": false
            }
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [
            {}
          ],
          "responseHeadersToRemove": []
        },
        "weight": 0
      }
    ]
  },
  "defaultService": "",
  "defaultUrlRedirect": {
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  },
  "description": "",
  "fingerprint": "",
  "headerAction": {},
  "hostRules": [
    {
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    }
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    {
      "defaultRouteAction": {},
      "defaultService": "",
      "defaultUrlRedirect": {},
      "description": "",
      "headerAction": {},
      "name": "",
      "pathRules": [
        {
          "paths": [],
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ],
      "routeRules": [
        {
          "description": "",
          "headerAction": {},
          "matchRules": [
            {
              "fullPathMatch": "",
              "headerMatches": [
                {
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": {
                    "rangeEnd": "",
                    "rangeStart": ""
                  },
                  "regexMatch": "",
                  "suffixMatch": ""
                }
              ],
              "ignoreCase": false,
              "metadataFilters": [
                {
                  "filterLabels": [
                    {
                      "name": "",
                      "value": ""
                    }
                  ],
                  "filterMatchCriteria": ""
                }
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                {
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                }
              ],
              "regexMatch": ""
            }
          ],
          "priority": 0,
          "routeAction": {},
          "service": "",
          "urlRedirect": {}
        }
      ]
    }
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    {
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        {
          "name": "",
          "value": ""
        }
      ],
      "host": "",
      "path": "",
      "service": ""
    }
  ]
}' |  \
  http PUT {{baseUrl}}/projects/:project/global/urlMaps/:urlMap \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "defaultRouteAction": {\n    "corsPolicy": {\n      "allowCredentials": false,\n      "allowHeaders": [],\n      "allowMethods": [],\n      "allowOriginRegexes": [],\n      "allowOrigins": [],\n      "disabled": false,\n      "exposeHeaders": [],\n      "maxAge": 0\n    },\n    "faultInjectionPolicy": {\n      "abort": {\n        "httpStatus": 0,\n        "percentage": ""\n      },\n      "delay": {\n        "fixedDelay": {\n          "nanos": 0,\n          "seconds": ""\n        },\n        "percentage": ""\n      }\n    },\n    "maxStreamDuration": {},\n    "requestMirrorPolicy": {\n      "backendService": ""\n    },\n    "retryPolicy": {\n      "numRetries": 0,\n      "perTryTimeout": {},\n      "retryConditions": []\n    },\n    "timeout": {},\n    "urlRewrite": {\n      "hostRewrite": "",\n      "pathPrefixRewrite": ""\n    },\n    "weightedBackendServices": [\n      {\n        "backendService": "",\n        "headerAction": {\n          "requestHeadersToAdd": [\n            {\n              "headerName": "",\n              "headerValue": "",\n              "replace": false\n            }\n          ],\n          "requestHeadersToRemove": [],\n          "responseHeadersToAdd": [\n            {}\n          ],\n          "responseHeadersToRemove": []\n        },\n        "weight": 0\n      }\n    ]\n  },\n  "defaultService": "",\n  "defaultUrlRedirect": {\n    "hostRedirect": "",\n    "httpsRedirect": false,\n    "pathRedirect": "",\n    "prefixRedirect": "",\n    "redirectResponseCode": "",\n    "stripQuery": false\n  },\n  "description": "",\n  "fingerprint": "",\n  "headerAction": {},\n  "hostRules": [\n    {\n      "description": "",\n      "hosts": [],\n      "pathMatcher": ""\n    }\n  ],\n  "id": "",\n  "kind": "",\n  "name": "",\n  "pathMatchers": [\n    {\n      "defaultRouteAction": {},\n      "defaultService": "",\n      "defaultUrlRedirect": {},\n      "description": "",\n      "headerAction": {},\n      "name": "",\n      "pathRules": [\n        {\n          "paths": [],\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ],\n      "routeRules": [\n        {\n          "description": "",\n          "headerAction": {},\n          "matchRules": [\n            {\n              "fullPathMatch": "",\n              "headerMatches": [\n                {\n                  "exactMatch": "",\n                  "headerName": "",\n                  "invertMatch": false,\n                  "prefixMatch": "",\n                  "presentMatch": false,\n                  "rangeMatch": {\n                    "rangeEnd": "",\n                    "rangeStart": ""\n                  },\n                  "regexMatch": "",\n                  "suffixMatch": ""\n                }\n              ],\n              "ignoreCase": false,\n              "metadataFilters": [\n                {\n                  "filterLabels": [\n                    {\n                      "name": "",\n                      "value": ""\n                    }\n                  ],\n                  "filterMatchCriteria": ""\n                }\n              ],\n              "prefixMatch": "",\n              "queryParameterMatches": [\n                {\n                  "exactMatch": "",\n                  "name": "",\n                  "presentMatch": false,\n                  "regexMatch": ""\n                }\n              ],\n              "regexMatch": ""\n            }\n          ],\n          "priority": 0,\n          "routeAction": {},\n          "service": "",\n          "urlRedirect": {}\n        }\n      ]\n    }\n  ],\n  "region": "",\n  "selfLink": "",\n  "tests": [\n    {\n      "description": "",\n      "expectedOutputUrl": "",\n      "expectedRedirectResponseCode": 0,\n      "headers": [\n        {\n          "name": "",\n          "value": ""\n        }\n      ],\n      "host": "",\n      "path": "",\n      "service": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "defaultRouteAction": [
    "corsPolicy": [
      "allowCredentials": false,
      "allowHeaders": [],
      "allowMethods": [],
      "allowOriginRegexes": [],
      "allowOrigins": [],
      "disabled": false,
      "exposeHeaders": [],
      "maxAge": 0
    ],
    "faultInjectionPolicy": [
      "abort": [
        "httpStatus": 0,
        "percentage": ""
      ],
      "delay": [
        "fixedDelay": [
          "nanos": 0,
          "seconds": ""
        ],
        "percentage": ""
      ]
    ],
    "maxStreamDuration": [],
    "requestMirrorPolicy": ["backendService": ""],
    "retryPolicy": [
      "numRetries": 0,
      "perTryTimeout": [],
      "retryConditions": []
    ],
    "timeout": [],
    "urlRewrite": [
      "hostRewrite": "",
      "pathPrefixRewrite": ""
    ],
    "weightedBackendServices": [
      [
        "backendService": "",
        "headerAction": [
          "requestHeadersToAdd": [
            [
              "headerName": "",
              "headerValue": "",
              "replace": false
            ]
          ],
          "requestHeadersToRemove": [],
          "responseHeadersToAdd": [[]],
          "responseHeadersToRemove": []
        ],
        "weight": 0
      ]
    ]
  ],
  "defaultService": "",
  "defaultUrlRedirect": [
    "hostRedirect": "",
    "httpsRedirect": false,
    "pathRedirect": "",
    "prefixRedirect": "",
    "redirectResponseCode": "",
    "stripQuery": false
  ],
  "description": "",
  "fingerprint": "",
  "headerAction": [],
  "hostRules": [
    [
      "description": "",
      "hosts": [],
      "pathMatcher": ""
    ]
  ],
  "id": "",
  "kind": "",
  "name": "",
  "pathMatchers": [
    [
      "defaultRouteAction": [],
      "defaultService": "",
      "defaultUrlRedirect": [],
      "description": "",
      "headerAction": [],
      "name": "",
      "pathRules": [
        [
          "paths": [],
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ],
      "routeRules": [
        [
          "description": "",
          "headerAction": [],
          "matchRules": [
            [
              "fullPathMatch": "",
              "headerMatches": [
                [
                  "exactMatch": "",
                  "headerName": "",
                  "invertMatch": false,
                  "prefixMatch": "",
                  "presentMatch": false,
                  "rangeMatch": [
                    "rangeEnd": "",
                    "rangeStart": ""
                  ],
                  "regexMatch": "",
                  "suffixMatch": ""
                ]
              ],
              "ignoreCase": false,
              "metadataFilters": [
                [
                  "filterLabels": [
                    [
                      "name": "",
                      "value": ""
                    ]
                  ],
                  "filterMatchCriteria": ""
                ]
              ],
              "prefixMatch": "",
              "queryParameterMatches": [
                [
                  "exactMatch": "",
                  "name": "",
                  "presentMatch": false,
                  "regexMatch": ""
                ]
              ],
              "regexMatch": ""
            ]
          ],
          "priority": 0,
          "routeAction": [],
          "service": "",
          "urlRedirect": []
        ]
      ]
    ]
  ],
  "region": "",
  "selfLink": "",
  "tests": [
    [
      "description": "",
      "expectedOutputUrl": "",
      "expectedRedirectResponseCode": 0,
      "headers": [
        [
          "name": "",
          "value": ""
        ]
      ],
      "host": "",
      "path": "",
      "service": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
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 compute.urlMaps.validate
{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate
QUERY PARAMS

project
urlMap
BODY json

{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate");

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  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate" {:content-type :json
                                                                                              :form-params {:loadBalancingSchemes []
                                                                                                            :resource {:creationTimestamp ""
                                                                                                                       :defaultRouteAction {:corsPolicy {:allowCredentials false
                                                                                                                                                         :allowHeaders []
                                                                                                                                                         :allowMethods []
                                                                                                                                                         :allowOriginRegexes []
                                                                                                                                                         :allowOrigins []
                                                                                                                                                         :disabled false
                                                                                                                                                         :exposeHeaders []
                                                                                                                                                         :maxAge 0}
                                                                                                                                            :faultInjectionPolicy {:abort {:httpStatus 0
                                                                                                                                                                           :percentage ""}
                                                                                                                                                                   :delay {:fixedDelay {:nanos 0
                                                                                                                                                                                        :seconds ""}
                                                                                                                                                                           :percentage ""}}
                                                                                                                                            :maxStreamDuration {}
                                                                                                                                            :requestMirrorPolicy {:backendService ""}
                                                                                                                                            :retryPolicy {:numRetries 0
                                                                                                                                                          :perTryTimeout {}
                                                                                                                                                          :retryConditions []}
                                                                                                                                            :timeout {}
                                                                                                                                            :urlRewrite {:hostRewrite ""
                                                                                                                                                         :pathPrefixRewrite ""}
                                                                                                                                            :weightedBackendServices [{:backendService ""
                                                                                                                                                                       :headerAction {:requestHeadersToAdd [{:headerName ""
                                                                                                                                                                                                             :headerValue ""
                                                                                                                                                                                                             :replace false}]
                                                                                                                                                                                      :requestHeadersToRemove []
                                                                                                                                                                                      :responseHeadersToAdd [{}]
                                                                                                                                                                                      :responseHeadersToRemove []}
                                                                                                                                                                       :weight 0}]}
                                                                                                                       :defaultService ""
                                                                                                                       :defaultUrlRedirect {:hostRedirect ""
                                                                                                                                            :httpsRedirect false
                                                                                                                                            :pathRedirect ""
                                                                                                                                            :prefixRedirect ""
                                                                                                                                            :redirectResponseCode ""
                                                                                                                                            :stripQuery false}
                                                                                                                       :description ""
                                                                                                                       :fingerprint ""
                                                                                                                       :headerAction {}
                                                                                                                       :hostRules [{:description ""
                                                                                                                                    :hosts []
                                                                                                                                    :pathMatcher ""}]
                                                                                                                       :id ""
                                                                                                                       :kind ""
                                                                                                                       :name ""
                                                                                                                       :pathMatchers [{:defaultRouteAction {}
                                                                                                                                       :defaultService ""
                                                                                                                                       :defaultUrlRedirect {}
                                                                                                                                       :description ""
                                                                                                                                       :headerAction {}
                                                                                                                                       :name ""
                                                                                                                                       :pathRules [{:paths []
                                                                                                                                                    :routeAction {}
                                                                                                                                                    :service ""
                                                                                                                                                    :urlRedirect {}}]
                                                                                                                                       :routeRules [{:description ""
                                                                                                                                                     :headerAction {}
                                                                                                                                                     :matchRules [{:fullPathMatch ""
                                                                                                                                                                   :headerMatches [{:exactMatch ""
                                                                                                                                                                                    :headerName ""
                                                                                                                                                                                    :invertMatch false
                                                                                                                                                                                    :prefixMatch ""
                                                                                                                                                                                    :presentMatch false
                                                                                                                                                                                    :rangeMatch {:rangeEnd ""
                                                                                                                                                                                                 :rangeStart ""}
                                                                                                                                                                                    :regexMatch ""
                                                                                                                                                                                    :suffixMatch ""}]
                                                                                                                                                                   :ignoreCase false
                                                                                                                                                                   :metadataFilters [{:filterLabels [{:name ""
                                                                                                                                                                                                      :value ""}]
                                                                                                                                                                                      :filterMatchCriteria ""}]
                                                                                                                                                                   :prefixMatch ""
                                                                                                                                                                   :queryParameterMatches [{:exactMatch ""
                                                                                                                                                                                            :name ""
                                                                                                                                                                                            :presentMatch false
                                                                                                                                                                                            :regexMatch ""}]
                                                                                                                                                                   :regexMatch ""}]
                                                                                                                                                     :priority 0
                                                                                                                                                     :routeAction {}
                                                                                                                                                     :service ""
                                                                                                                                                     :urlRedirect {}}]}]
                                                                                                                       :region ""
                                                                                                                       :selfLink ""
                                                                                                                       :tests [{:description ""
                                                                                                                                :expectedOutputUrl ""
                                                                                                                                :expectedRedirectResponseCode 0
                                                                                                                                :headers [{:name ""
                                                                                                                                           :value ""}]
                                                                                                                                :host ""
                                                                                                                                :path ""
                                                                                                                                :service ""}]}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/urlMaps/:urlMap/validate"),
    Content = new StringContent("{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/urlMaps/:urlMap/validate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"

	payload := strings.NewReader("{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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/projects/:project/global/urlMaps/:urlMap/validate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4202

{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate")
  .header("content-type", "application/json")
  .body("{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
  .asString();
const data = JSON.stringify({
  loadBalancingSchemes: [],
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {
          httpStatus: 0,
          percentage: ''
        },
        delay: {
          fixedDelay: {
            nanos: 0,
            seconds: ''
          },
          percentage: ''
        }
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {
        backendService: ''
      },
      retryPolicy: {
        numRetries: 0,
        perTryTimeout: {},
        retryConditions: []
      },
      timeout: {},
      urlRewrite: {
        hostRewrite: '',
        pathPrefixRewrite: ''
      },
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [
              {
                headerName: '',
                headerValue: '',
                replace: false
              }
            ],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [
              {}
            ],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [
      {
        description: '',
        hosts: [],
        pathMatcher: ''
      }
    ],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [
          {
            paths: [],
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {
                      rangeEnd: '',
                      rangeStart: ''
                    },
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [
                  {
                    filterLabels: [
                      {
                        name: '',
                        value: ''
                      }
                    ],
                    filterMatchCriteria: ''
                  }
                ],
                prefixMatch: '',
                queryParameterMatches: [
                  {
                    exactMatch: '',
                    name: '',
                    presentMatch: false,
                    regexMatch: ''
                  }
                ],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [
          {
            name: '',
            value: ''
          }
        ],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  data: {
    loadBalancingSchemes: [],
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"loadBalancingSchemes":[],"resource":{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}}'
};

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}}/projects/:project/global/urlMaps/:urlMap/validate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "loadBalancingSchemes": [],\n  "resource": {\n    "creationTimestamp": "",\n    "defaultRouteAction": {\n      "corsPolicy": {\n        "allowCredentials": false,\n        "allowHeaders": [],\n        "allowMethods": [],\n        "allowOriginRegexes": [],\n        "allowOrigins": [],\n        "disabled": false,\n        "exposeHeaders": [],\n        "maxAge": 0\n      },\n      "faultInjectionPolicy": {\n        "abort": {\n          "httpStatus": 0,\n          "percentage": ""\n        },\n        "delay": {\n          "fixedDelay": {\n            "nanos": 0,\n            "seconds": ""\n          },\n          "percentage": ""\n        }\n      },\n      "maxStreamDuration": {},\n      "requestMirrorPolicy": {\n        "backendService": ""\n      },\n      "retryPolicy": {\n        "numRetries": 0,\n        "perTryTimeout": {},\n        "retryConditions": []\n      },\n      "timeout": {},\n      "urlRewrite": {\n        "hostRewrite": "",\n        "pathPrefixRewrite": ""\n      },\n      "weightedBackendServices": [\n        {\n          "backendService": "",\n          "headerAction": {\n            "requestHeadersToAdd": [\n              {\n                "headerName": "",\n                "headerValue": "",\n                "replace": false\n              }\n            ],\n            "requestHeadersToRemove": [],\n            "responseHeadersToAdd": [\n              {}\n            ],\n            "responseHeadersToRemove": []\n          },\n          "weight": 0\n        }\n      ]\n    },\n    "defaultService": "",\n    "defaultUrlRedirect": {\n      "hostRedirect": "",\n      "httpsRedirect": false,\n      "pathRedirect": "",\n      "prefixRedirect": "",\n      "redirectResponseCode": "",\n      "stripQuery": false\n    },\n    "description": "",\n    "fingerprint": "",\n    "headerAction": {},\n    "hostRules": [\n      {\n        "description": "",\n        "hosts": [],\n        "pathMatcher": ""\n      }\n    ],\n    "id": "",\n    "kind": "",\n    "name": "",\n    "pathMatchers": [\n      {\n        "defaultRouteAction": {},\n        "defaultService": "",\n        "defaultUrlRedirect": {},\n        "description": "",\n        "headerAction": {},\n        "name": "",\n        "pathRules": [\n          {\n            "paths": [],\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ],\n        "routeRules": [\n          {\n            "description": "",\n            "headerAction": {},\n            "matchRules": [\n              {\n                "fullPathMatch": "",\n                "headerMatches": [\n                  {\n                    "exactMatch": "",\n                    "headerName": "",\n                    "invertMatch": false,\n                    "prefixMatch": "",\n                    "presentMatch": false,\n                    "rangeMatch": {\n                      "rangeEnd": "",\n                      "rangeStart": ""\n                    },\n                    "regexMatch": "",\n                    "suffixMatch": ""\n                  }\n                ],\n                "ignoreCase": false,\n                "metadataFilters": [\n                  {\n                    "filterLabels": [\n                      {\n                        "name": "",\n                        "value": ""\n                      }\n                    ],\n                    "filterMatchCriteria": ""\n                  }\n                ],\n                "prefixMatch": "",\n                "queryParameterMatches": [\n                  {\n                    "exactMatch": "",\n                    "name": "",\n                    "presentMatch": false,\n                    "regexMatch": ""\n                  }\n                ],\n                "regexMatch": ""\n              }\n            ],\n            "priority": 0,\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ]\n      }\n    ],\n    "region": "",\n    "selfLink": "",\n    "tests": [\n      {\n        "description": "",\n        "expectedOutputUrl": "",\n        "expectedRedirectResponseCode": 0,\n        "headers": [\n          {\n            "name": "",\n            "value": ""\n          }\n        ],\n        "host": "",\n        "path": "",\n        "service": ""\n      }\n    ]\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate")
  .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/projects/:project/global/urlMaps/:urlMap/validate',
  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({
  loadBalancingSchemes: [],
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {httpStatus: 0, percentage: ''},
        delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {backendService: ''},
      retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
      timeout: {},
      urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [{}],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [{description: '', hosts: [], pathMatcher: ''}],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {rangeEnd: '', rangeStart: ''},
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                prefixMatch: '',
                queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [{name: '', value: ''}],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  body: {
    loadBalancingSchemes: [],
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  },
  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}}/projects/:project/global/urlMaps/:urlMap/validate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  loadBalancingSchemes: [],
  resource: {
    creationTimestamp: '',
    defaultRouteAction: {
      corsPolicy: {
        allowCredentials: false,
        allowHeaders: [],
        allowMethods: [],
        allowOriginRegexes: [],
        allowOrigins: [],
        disabled: false,
        exposeHeaders: [],
        maxAge: 0
      },
      faultInjectionPolicy: {
        abort: {
          httpStatus: 0,
          percentage: ''
        },
        delay: {
          fixedDelay: {
            nanos: 0,
            seconds: ''
          },
          percentage: ''
        }
      },
      maxStreamDuration: {},
      requestMirrorPolicy: {
        backendService: ''
      },
      retryPolicy: {
        numRetries: 0,
        perTryTimeout: {},
        retryConditions: []
      },
      timeout: {},
      urlRewrite: {
        hostRewrite: '',
        pathPrefixRewrite: ''
      },
      weightedBackendServices: [
        {
          backendService: '',
          headerAction: {
            requestHeadersToAdd: [
              {
                headerName: '',
                headerValue: '',
                replace: false
              }
            ],
            requestHeadersToRemove: [],
            responseHeadersToAdd: [
              {}
            ],
            responseHeadersToRemove: []
          },
          weight: 0
        }
      ]
    },
    defaultService: '',
    defaultUrlRedirect: {
      hostRedirect: '',
      httpsRedirect: false,
      pathRedirect: '',
      prefixRedirect: '',
      redirectResponseCode: '',
      stripQuery: false
    },
    description: '',
    fingerprint: '',
    headerAction: {},
    hostRules: [
      {
        description: '',
        hosts: [],
        pathMatcher: ''
      }
    ],
    id: '',
    kind: '',
    name: '',
    pathMatchers: [
      {
        defaultRouteAction: {},
        defaultService: '',
        defaultUrlRedirect: {},
        description: '',
        headerAction: {},
        name: '',
        pathRules: [
          {
            paths: [],
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ],
        routeRules: [
          {
            description: '',
            headerAction: {},
            matchRules: [
              {
                fullPathMatch: '',
                headerMatches: [
                  {
                    exactMatch: '',
                    headerName: '',
                    invertMatch: false,
                    prefixMatch: '',
                    presentMatch: false,
                    rangeMatch: {
                      rangeEnd: '',
                      rangeStart: ''
                    },
                    regexMatch: '',
                    suffixMatch: ''
                  }
                ],
                ignoreCase: false,
                metadataFilters: [
                  {
                    filterLabels: [
                      {
                        name: '',
                        value: ''
                      }
                    ],
                    filterMatchCriteria: ''
                  }
                ],
                prefixMatch: '',
                queryParameterMatches: [
                  {
                    exactMatch: '',
                    name: '',
                    presentMatch: false,
                    regexMatch: ''
                  }
                ],
                regexMatch: ''
              }
            ],
            priority: 0,
            routeAction: {},
            service: '',
            urlRedirect: {}
          }
        ]
      }
    ],
    region: '',
    selfLink: '',
    tests: [
      {
        description: '',
        expectedOutputUrl: '',
        expectedRedirectResponseCode: 0,
        headers: [
          {
            name: '',
            value: ''
          }
        ],
        host: '',
        path: '',
        service: ''
      }
    ]
  }
});

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}}/projects/:project/global/urlMaps/:urlMap/validate',
  headers: {'content-type': 'application/json'},
  data: {
    loadBalancingSchemes: [],
    resource: {
      creationTimestamp: '',
      defaultRouteAction: {
        corsPolicy: {
          allowCredentials: false,
          allowHeaders: [],
          allowMethods: [],
          allowOriginRegexes: [],
          allowOrigins: [],
          disabled: false,
          exposeHeaders: [],
          maxAge: 0
        },
        faultInjectionPolicy: {
          abort: {httpStatus: 0, percentage: ''},
          delay: {fixedDelay: {nanos: 0, seconds: ''}, percentage: ''}
        },
        maxStreamDuration: {},
        requestMirrorPolicy: {backendService: ''},
        retryPolicy: {numRetries: 0, perTryTimeout: {}, retryConditions: []},
        timeout: {},
        urlRewrite: {hostRewrite: '', pathPrefixRewrite: ''},
        weightedBackendServices: [
          {
            backendService: '',
            headerAction: {
              requestHeadersToAdd: [{headerName: '', headerValue: '', replace: false}],
              requestHeadersToRemove: [],
              responseHeadersToAdd: [{}],
              responseHeadersToRemove: []
            },
            weight: 0
          }
        ]
      },
      defaultService: '',
      defaultUrlRedirect: {
        hostRedirect: '',
        httpsRedirect: false,
        pathRedirect: '',
        prefixRedirect: '',
        redirectResponseCode: '',
        stripQuery: false
      },
      description: '',
      fingerprint: '',
      headerAction: {},
      hostRules: [{description: '', hosts: [], pathMatcher: ''}],
      id: '',
      kind: '',
      name: '',
      pathMatchers: [
        {
          defaultRouteAction: {},
          defaultService: '',
          defaultUrlRedirect: {},
          description: '',
          headerAction: {},
          name: '',
          pathRules: [{paths: [], routeAction: {}, service: '', urlRedirect: {}}],
          routeRules: [
            {
              description: '',
              headerAction: {},
              matchRules: [
                {
                  fullPathMatch: '',
                  headerMatches: [
                    {
                      exactMatch: '',
                      headerName: '',
                      invertMatch: false,
                      prefixMatch: '',
                      presentMatch: false,
                      rangeMatch: {rangeEnd: '', rangeStart: ''},
                      regexMatch: '',
                      suffixMatch: ''
                    }
                  ],
                  ignoreCase: false,
                  metadataFilters: [{filterLabels: [{name: '', value: ''}], filterMatchCriteria: ''}],
                  prefixMatch: '',
                  queryParameterMatches: [{exactMatch: '', name: '', presentMatch: false, regexMatch: ''}],
                  regexMatch: ''
                }
              ],
              priority: 0,
              routeAction: {},
              service: '',
              urlRedirect: {}
            }
          ]
        }
      ],
      region: '',
      selfLink: '',
      tests: [
        {
          description: '',
          expectedOutputUrl: '',
          expectedRedirectResponseCode: 0,
          headers: [{name: '', value: ''}],
          host: '',
          path: '',
          service: ''
        }
      ]
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"loadBalancingSchemes":[],"resource":{"creationTimestamp":"","defaultRouteAction":{"corsPolicy":{"allowCredentials":false,"allowHeaders":[],"allowMethods":[],"allowOriginRegexes":[],"allowOrigins":[],"disabled":false,"exposeHeaders":[],"maxAge":0},"faultInjectionPolicy":{"abort":{"httpStatus":0,"percentage":""},"delay":{"fixedDelay":{"nanos":0,"seconds":""},"percentage":""}},"maxStreamDuration":{},"requestMirrorPolicy":{"backendService":""},"retryPolicy":{"numRetries":0,"perTryTimeout":{},"retryConditions":[]},"timeout":{},"urlRewrite":{"hostRewrite":"","pathPrefixRewrite":""},"weightedBackendServices":[{"backendService":"","headerAction":{"requestHeadersToAdd":[{"headerName":"","headerValue":"","replace":false}],"requestHeadersToRemove":[],"responseHeadersToAdd":[{}],"responseHeadersToRemove":[]},"weight":0}]},"defaultService":"","defaultUrlRedirect":{"hostRedirect":"","httpsRedirect":false,"pathRedirect":"","prefixRedirect":"","redirectResponseCode":"","stripQuery":false},"description":"","fingerprint":"","headerAction":{},"hostRules":[{"description":"","hosts":[],"pathMatcher":""}],"id":"","kind":"","name":"","pathMatchers":[{"defaultRouteAction":{},"defaultService":"","defaultUrlRedirect":{},"description":"","headerAction":{},"name":"","pathRules":[{"paths":[],"routeAction":{},"service":"","urlRedirect":{}}],"routeRules":[{"description":"","headerAction":{},"matchRules":[{"fullPathMatch":"","headerMatches":[{"exactMatch":"","headerName":"","invertMatch":false,"prefixMatch":"","presentMatch":false,"rangeMatch":{"rangeEnd":"","rangeStart":""},"regexMatch":"","suffixMatch":""}],"ignoreCase":false,"metadataFilters":[{"filterLabels":[{"name":"","value":""}],"filterMatchCriteria":""}],"prefixMatch":"","queryParameterMatches":[{"exactMatch":"","name":"","presentMatch":false,"regexMatch":""}],"regexMatch":""}],"priority":0,"routeAction":{},"service":"","urlRedirect":{}}]}],"region":"","selfLink":"","tests":[{"description":"","expectedOutputUrl":"","expectedRedirectResponseCode":0,"headers":[{"name":"","value":""}],"host":"","path":"","service":""}]}}'
};

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 = @{ @"loadBalancingSchemes": @[  ],
                              @"resource": @{ @"creationTimestamp": @"", @"defaultRouteAction": @{ @"corsPolicy": @{ @"allowCredentials": @NO, @"allowHeaders": @[  ], @"allowMethods": @[  ], @"allowOriginRegexes": @[  ], @"allowOrigins": @[  ], @"disabled": @NO, @"exposeHeaders": @[  ], @"maxAge": @0 }, @"faultInjectionPolicy": @{ @"abort": @{ @"httpStatus": @0, @"percentage": @"" }, @"delay": @{ @"fixedDelay": @{ @"nanos": @0, @"seconds": @"" }, @"percentage": @"" } }, @"maxStreamDuration": @{  }, @"requestMirrorPolicy": @{ @"backendService": @"" }, @"retryPolicy": @{ @"numRetries": @0, @"perTryTimeout": @{  }, @"retryConditions": @[  ] }, @"timeout": @{  }, @"urlRewrite": @{ @"hostRewrite": @"", @"pathPrefixRewrite": @"" }, @"weightedBackendServices": @[ @{ @"backendService": @"", @"headerAction": @{ @"requestHeadersToAdd": @[ @{ @"headerName": @"", @"headerValue": @"", @"replace": @NO } ], @"requestHeadersToRemove": @[  ], @"responseHeadersToAdd": @[ @{  } ], @"responseHeadersToRemove": @[  ] }, @"weight": @0 } ] }, @"defaultService": @"", @"defaultUrlRedirect": @{ @"hostRedirect": @"", @"httpsRedirect": @NO, @"pathRedirect": @"", @"prefixRedirect": @"", @"redirectResponseCode": @"", @"stripQuery": @NO }, @"description": @"", @"fingerprint": @"", @"headerAction": @{  }, @"hostRules": @[ @{ @"description": @"", @"hosts": @[  ], @"pathMatcher": @"" } ], @"id": @"", @"kind": @"", @"name": @"", @"pathMatchers": @[ @{ @"defaultRouteAction": @{  }, @"defaultService": @"", @"defaultUrlRedirect": @{  }, @"description": @"", @"headerAction": @{  }, @"name": @"", @"pathRules": @[ @{ @"paths": @[  ], @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ], @"routeRules": @[ @{ @"description": @"", @"headerAction": @{  }, @"matchRules": @[ @{ @"fullPathMatch": @"", @"headerMatches": @[ @{ @"exactMatch": @"", @"headerName": @"", @"invertMatch": @NO, @"prefixMatch": @"", @"presentMatch": @NO, @"rangeMatch": @{ @"rangeEnd": @"", @"rangeStart": @"" }, @"regexMatch": @"", @"suffixMatch": @"" } ], @"ignoreCase": @NO, @"metadataFilters": @[ @{ @"filterLabels": @[ @{ @"name": @"", @"value": @"" } ], @"filterMatchCriteria": @"" } ], @"prefixMatch": @"", @"queryParameterMatches": @[ @{ @"exactMatch": @"", @"name": @"", @"presentMatch": @NO, @"regexMatch": @"" } ], @"regexMatch": @"" } ], @"priority": @0, @"routeAction": @{  }, @"service": @"", @"urlRedirect": @{  } } ] } ], @"region": @"", @"selfLink": @"", @"tests": @[ @{ @"description": @"", @"expectedOutputUrl": @"", @"expectedRedirectResponseCode": @0, @"headers": @[ @{ @"name": @"", @"value": @"" } ], @"host": @"", @"path": @"", @"service": @"" } ] } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"]
                                                       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}}/projects/:project/global/urlMaps/:urlMap/validate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate",
  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([
    'loadBalancingSchemes' => [
        
    ],
    'resource' => [
        'creationTimestamp' => '',
        'defaultRouteAction' => [
                'corsPolicy' => [
                                'allowCredentials' => null,
                                'allowHeaders' => [
                                                                
                                ],
                                'allowMethods' => [
                                                                
                                ],
                                'allowOriginRegexes' => [
                                                                
                                ],
                                'allowOrigins' => [
                                                                
                                ],
                                'disabled' => null,
                                'exposeHeaders' => [
                                                                
                                ],
                                'maxAge' => 0
                ],
                'faultInjectionPolicy' => [
                                'abort' => [
                                                                'httpStatus' => 0,
                                                                'percentage' => ''
                                ],
                                'delay' => [
                                                                'fixedDelay' => [
                                                                                                                                'nanos' => 0,
                                                                                                                                'seconds' => ''
                                                                ],
                                                                'percentage' => ''
                                ]
                ],
                'maxStreamDuration' => [
                                
                ],
                'requestMirrorPolicy' => [
                                'backendService' => ''
                ],
                'retryPolicy' => [
                                'numRetries' => 0,
                                'perTryTimeout' => [
                                                                
                                ],
                                'retryConditions' => [
                                                                
                                ]
                ],
                'timeout' => [
                                
                ],
                'urlRewrite' => [
                                'hostRewrite' => '',
                                'pathPrefixRewrite' => ''
                ],
                'weightedBackendServices' => [
                                [
                                                                'backendService' => '',
                                                                'headerAction' => [
                                                                                                                                'requestHeadersToAdd' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'requestHeadersToRemove' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'responseHeadersToAdd' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'responseHeadersToRemove' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'weight' => 0
                                ]
                ]
        ],
        'defaultService' => '',
        'defaultUrlRedirect' => [
                'hostRedirect' => '',
                'httpsRedirect' => null,
                'pathRedirect' => '',
                'prefixRedirect' => '',
                'redirectResponseCode' => '',
                'stripQuery' => null
        ],
        'description' => '',
        'fingerprint' => '',
        'headerAction' => [
                
        ],
        'hostRules' => [
                [
                                'description' => '',
                                'hosts' => [
                                                                
                                ],
                                'pathMatcher' => ''
                ]
        ],
        'id' => '',
        'kind' => '',
        'name' => '',
        'pathMatchers' => [
                [
                                'defaultRouteAction' => [
                                                                
                                ],
                                'defaultService' => '',
                                'defaultUrlRedirect' => [
                                                                
                                ],
                                'description' => '',
                                'headerAction' => [
                                                                
                                ],
                                'name' => '',
                                'pathRules' => [
                                                                [
                                                                                                                                'paths' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'routeAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'service' => '',
                                                                                                                                'urlRedirect' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'routeRules' => [
                                                                [
                                                                                                                                'description' => '',
                                                                                                                                'headerAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'matchRules' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'priority' => 0,
                                                                                                                                'routeAction' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'service' => '',
                                                                                                                                'urlRedirect' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ]
        ],
        'region' => '',
        'selfLink' => '',
        'tests' => [
                [
                                'description' => '',
                                'expectedOutputUrl' => '',
                                'expectedRedirectResponseCode' => 0,
                                'headers' => [
                                                                [
                                                                                                                                'name' => '',
                                                                                                                                'value' => ''
                                                                ]
                                ],
                                'host' => '',
                                'path' => '',
                                'service' => ''
                ]
        ]
    ]
  ]),
  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}}/projects/:project/global/urlMaps/:urlMap/validate', [
  'body' => '{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'loadBalancingSchemes' => [
    
  ],
  'resource' => [
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'loadBalancingSchemes' => [
    
  ],
  'resource' => [
    'creationTimestamp' => '',
    'defaultRouteAction' => [
        'corsPolicy' => [
                'allowCredentials' => null,
                'allowHeaders' => [
                                
                ],
                'allowMethods' => [
                                
                ],
                'allowOriginRegexes' => [
                                
                ],
                'allowOrigins' => [
                                
                ],
                'disabled' => null,
                'exposeHeaders' => [
                                
                ],
                'maxAge' => 0
        ],
        'faultInjectionPolicy' => [
                'abort' => [
                                'httpStatus' => 0,
                                'percentage' => ''
                ],
                'delay' => [
                                'fixedDelay' => [
                                                                'nanos' => 0,
                                                                'seconds' => ''
                                ],
                                'percentage' => ''
                ]
        ],
        'maxStreamDuration' => [
                
        ],
        'requestMirrorPolicy' => [
                'backendService' => ''
        ],
        'retryPolicy' => [
                'numRetries' => 0,
                'perTryTimeout' => [
                                
                ],
                'retryConditions' => [
                                
                ]
        ],
        'timeout' => [
                
        ],
        'urlRewrite' => [
                'hostRewrite' => '',
                'pathPrefixRewrite' => ''
        ],
        'weightedBackendServices' => [
                [
                                'backendService' => '',
                                'headerAction' => [
                                                                'requestHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                'headerValue' => '',
                                                                                                                                                                                                                                                                'replace' => null
                                                                                                                                ]
                                                                ],
                                                                'requestHeadersToRemove' => [
                                                                                                                                
                                                                ],
                                                                'responseHeadersToAdd' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ],
                                                                'responseHeadersToRemove' => [
                                                                                                                                
                                                                ]
                                ],
                                'weight' => 0
                ]
        ]
    ],
    'defaultService' => '',
    'defaultUrlRedirect' => [
        'hostRedirect' => '',
        'httpsRedirect' => null,
        'pathRedirect' => '',
        'prefixRedirect' => '',
        'redirectResponseCode' => '',
        'stripQuery' => null
    ],
    'description' => '',
    'fingerprint' => '',
    'headerAction' => [
        
    ],
    'hostRules' => [
        [
                'description' => '',
                'hosts' => [
                                
                ],
                'pathMatcher' => ''
        ]
    ],
    'id' => '',
    'kind' => '',
    'name' => '',
    'pathMatchers' => [
        [
                'defaultRouteAction' => [
                                
                ],
                'defaultService' => '',
                'defaultUrlRedirect' => [
                                
                ],
                'description' => '',
                'headerAction' => [
                                
                ],
                'name' => '',
                'pathRules' => [
                                [
                                                                'paths' => [
                                                                                                                                
                                                                ],
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'routeRules' => [
                                [
                                                                'description' => '',
                                                                'headerAction' => [
                                                                                                                                
                                                                ],
                                                                'matchRules' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'fullPathMatch' => '',
                                                                                                                                                                                                                                                                'headerMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'headerName' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'invertMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeMatch' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeEnd' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'rangeStart' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'suffixMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'ignoreCase' => null,
                                                                                                                                                                                                                                                                'metadataFilters' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterLabels' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'value' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'filterMatchCriteria' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'prefixMatch' => '',
                                                                                                                                                                                                                                                                'queryParameterMatches' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'exactMatch' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'name' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'presentMatch' => null,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'regexMatch' => ''
                                                                                                                                ]
                                                                ],
                                                                'priority' => 0,
                                                                'routeAction' => [
                                                                                                                                
                                                                ],
                                                                'service' => '',
                                                                'urlRedirect' => [
                                                                                                                                
                                                                ]
                                ]
                ]
        ]
    ],
    'region' => '',
    'selfLink' => '',
    'tests' => [
        [
                'description' => '',
                'expectedOutputUrl' => '',
                'expectedRedirectResponseCode' => 0,
                'headers' => [
                                [
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'host' => '',
                'path' => '',
                'service' => ''
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate');
$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}}/projects/:project/global/urlMaps/:urlMap/validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/global/urlMaps/:urlMap/validate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"

payload = {
    "loadBalancingSchemes": [],
    "resource": {
        "creationTimestamp": "",
        "defaultRouteAction": {
            "corsPolicy": {
                "allowCredentials": False,
                "allowHeaders": [],
                "allowMethods": [],
                "allowOriginRegexes": [],
                "allowOrigins": [],
                "disabled": False,
                "exposeHeaders": [],
                "maxAge": 0
            },
            "faultInjectionPolicy": {
                "abort": {
                    "httpStatus": 0,
                    "percentage": ""
                },
                "delay": {
                    "fixedDelay": {
                        "nanos": 0,
                        "seconds": ""
                    },
                    "percentage": ""
                }
            },
            "maxStreamDuration": {},
            "requestMirrorPolicy": { "backendService": "" },
            "retryPolicy": {
                "numRetries": 0,
                "perTryTimeout": {},
                "retryConditions": []
            },
            "timeout": {},
            "urlRewrite": {
                "hostRewrite": "",
                "pathPrefixRewrite": ""
            },
            "weightedBackendServices": [
                {
                    "backendService": "",
                    "headerAction": {
                        "requestHeadersToAdd": [
                            {
                                "headerName": "",
                                "headerValue": "",
                                "replace": False
                            }
                        ],
                        "requestHeadersToRemove": [],
                        "responseHeadersToAdd": [{}],
                        "responseHeadersToRemove": []
                    },
                    "weight": 0
                }
            ]
        },
        "defaultService": "",
        "defaultUrlRedirect": {
            "hostRedirect": "",
            "httpsRedirect": False,
            "pathRedirect": "",
            "prefixRedirect": "",
            "redirectResponseCode": "",
            "stripQuery": False
        },
        "description": "",
        "fingerprint": "",
        "headerAction": {},
        "hostRules": [
            {
                "description": "",
                "hosts": [],
                "pathMatcher": ""
            }
        ],
        "id": "",
        "kind": "",
        "name": "",
        "pathMatchers": [
            {
                "defaultRouteAction": {},
                "defaultService": "",
                "defaultUrlRedirect": {},
                "description": "",
                "headerAction": {},
                "name": "",
                "pathRules": [
                    {
                        "paths": [],
                        "routeAction": {},
                        "service": "",
                        "urlRedirect": {}
                    }
                ],
                "routeRules": [
                    {
                        "description": "",
                        "headerAction": {},
                        "matchRules": [
                            {
                                "fullPathMatch": "",
                                "headerMatches": [
                                    {
                                        "exactMatch": "",
                                        "headerName": "",
                                        "invertMatch": False,
                                        "prefixMatch": "",
                                        "presentMatch": False,
                                        "rangeMatch": {
                                            "rangeEnd": "",
                                            "rangeStart": ""
                                        },
                                        "regexMatch": "",
                                        "suffixMatch": ""
                                    }
                                ],
                                "ignoreCase": False,
                                "metadataFilters": [
                                    {
                                        "filterLabels": [
                                            {
                                                "name": "",
                                                "value": ""
                                            }
                                        ],
                                        "filterMatchCriteria": ""
                                    }
                                ],
                                "prefixMatch": "",
                                "queryParameterMatches": [
                                    {
                                        "exactMatch": "",
                                        "name": "",
                                        "presentMatch": False,
                                        "regexMatch": ""
                                    }
                                ],
                                "regexMatch": ""
                            }
                        ],
                        "priority": 0,
                        "routeAction": {},
                        "service": "",
                        "urlRedirect": {}
                    }
                ]
            }
        ],
        "region": "",
        "selfLink": "",
        "tests": [
            {
                "description": "",
                "expectedOutputUrl": "",
                "expectedRedirectResponseCode": 0,
                "headers": [
                    {
                        "name": "",
                        "value": ""
                    }
                ],
                "host": "",
                "path": "",
                "service": ""
            }
        ]
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate"

payload <- "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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}}/projects/:project/global/urlMaps/:urlMap/validate")

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  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\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/projects/:project/global/urlMaps/:urlMap/validate') do |req|
  req.body = "{\n  \"loadBalancingSchemes\": [],\n  \"resource\": {\n    \"creationTimestamp\": \"\",\n    \"defaultRouteAction\": {\n      \"corsPolicy\": {\n        \"allowCredentials\": false,\n        \"allowHeaders\": [],\n        \"allowMethods\": [],\n        \"allowOriginRegexes\": [],\n        \"allowOrigins\": [],\n        \"disabled\": false,\n        \"exposeHeaders\": [],\n        \"maxAge\": 0\n      },\n      \"faultInjectionPolicy\": {\n        \"abort\": {\n          \"httpStatus\": 0,\n          \"percentage\": \"\"\n        },\n        \"delay\": {\n          \"fixedDelay\": {\n            \"nanos\": 0,\n            \"seconds\": \"\"\n          },\n          \"percentage\": \"\"\n        }\n      },\n      \"maxStreamDuration\": {},\n      \"requestMirrorPolicy\": {\n        \"backendService\": \"\"\n      },\n      \"retryPolicy\": {\n        \"numRetries\": 0,\n        \"perTryTimeout\": {},\n        \"retryConditions\": []\n      },\n      \"timeout\": {},\n      \"urlRewrite\": {\n        \"hostRewrite\": \"\",\n        \"pathPrefixRewrite\": \"\"\n      },\n      \"weightedBackendServices\": [\n        {\n          \"backendService\": \"\",\n          \"headerAction\": {\n            \"requestHeadersToAdd\": [\n              {\n                \"headerName\": \"\",\n                \"headerValue\": \"\",\n                \"replace\": false\n              }\n            ],\n            \"requestHeadersToRemove\": [],\n            \"responseHeadersToAdd\": [\n              {}\n            ],\n            \"responseHeadersToRemove\": []\n          },\n          \"weight\": 0\n        }\n      ]\n    },\n    \"defaultService\": \"\",\n    \"defaultUrlRedirect\": {\n      \"hostRedirect\": \"\",\n      \"httpsRedirect\": false,\n      \"pathRedirect\": \"\",\n      \"prefixRedirect\": \"\",\n      \"redirectResponseCode\": \"\",\n      \"stripQuery\": false\n    },\n    \"description\": \"\",\n    \"fingerprint\": \"\",\n    \"headerAction\": {},\n    \"hostRules\": [\n      {\n        \"description\": \"\",\n        \"hosts\": [],\n        \"pathMatcher\": \"\"\n      }\n    ],\n    \"id\": \"\",\n    \"kind\": \"\",\n    \"name\": \"\",\n    \"pathMatchers\": [\n      {\n        \"defaultRouteAction\": {},\n        \"defaultService\": \"\",\n        \"defaultUrlRedirect\": {},\n        \"description\": \"\",\n        \"headerAction\": {},\n        \"name\": \"\",\n        \"pathRules\": [\n          {\n            \"paths\": [],\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ],\n        \"routeRules\": [\n          {\n            \"description\": \"\",\n            \"headerAction\": {},\n            \"matchRules\": [\n              {\n                \"fullPathMatch\": \"\",\n                \"headerMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"headerName\": \"\",\n                    \"invertMatch\": false,\n                    \"prefixMatch\": \"\",\n                    \"presentMatch\": false,\n                    \"rangeMatch\": {\n                      \"rangeEnd\": \"\",\n                      \"rangeStart\": \"\"\n                    },\n                    \"regexMatch\": \"\",\n                    \"suffixMatch\": \"\"\n                  }\n                ],\n                \"ignoreCase\": false,\n                \"metadataFilters\": [\n                  {\n                    \"filterLabels\": [\n                      {\n                        \"name\": \"\",\n                        \"value\": \"\"\n                      }\n                    ],\n                    \"filterMatchCriteria\": \"\"\n                  }\n                ],\n                \"prefixMatch\": \"\",\n                \"queryParameterMatches\": [\n                  {\n                    \"exactMatch\": \"\",\n                    \"name\": \"\",\n                    \"presentMatch\": false,\n                    \"regexMatch\": \"\"\n                  }\n                ],\n                \"regexMatch\": \"\"\n              }\n            ],\n            \"priority\": 0,\n            \"routeAction\": {},\n            \"service\": \"\",\n            \"urlRedirect\": {}\n          }\n        ]\n      }\n    ],\n    \"region\": \"\",\n    \"selfLink\": \"\",\n    \"tests\": [\n      {\n        \"description\": \"\",\n        \"expectedOutputUrl\": \"\",\n        \"expectedRedirectResponseCode\": 0,\n        \"headers\": [\n          {\n            \"name\": \"\",\n            \"value\": \"\"\n          }\n        ],\n        \"host\": \"\",\n        \"path\": \"\",\n        \"service\": \"\"\n      }\n    ]\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate";

    let payload = json!({
        "loadBalancingSchemes": (),
        "resource": json!({
            "creationTimestamp": "",
            "defaultRouteAction": json!({
                "corsPolicy": json!({
                    "allowCredentials": false,
                    "allowHeaders": (),
                    "allowMethods": (),
                    "allowOriginRegexes": (),
                    "allowOrigins": (),
                    "disabled": false,
                    "exposeHeaders": (),
                    "maxAge": 0
                }),
                "faultInjectionPolicy": json!({
                    "abort": json!({
                        "httpStatus": 0,
                        "percentage": ""
                    }),
                    "delay": json!({
                        "fixedDelay": json!({
                            "nanos": 0,
                            "seconds": ""
                        }),
                        "percentage": ""
                    })
                }),
                "maxStreamDuration": json!({}),
                "requestMirrorPolicy": json!({"backendService": ""}),
                "retryPolicy": json!({
                    "numRetries": 0,
                    "perTryTimeout": json!({}),
                    "retryConditions": ()
                }),
                "timeout": json!({}),
                "urlRewrite": json!({
                    "hostRewrite": "",
                    "pathPrefixRewrite": ""
                }),
                "weightedBackendServices": (
                    json!({
                        "backendService": "",
                        "headerAction": json!({
                            "requestHeadersToAdd": (
                                json!({
                                    "headerName": "",
                                    "headerValue": "",
                                    "replace": false
                                })
                            ),
                            "requestHeadersToRemove": (),
                            "responseHeadersToAdd": (json!({})),
                            "responseHeadersToRemove": ()
                        }),
                        "weight": 0
                    })
                )
            }),
            "defaultService": "",
            "defaultUrlRedirect": json!({
                "hostRedirect": "",
                "httpsRedirect": false,
                "pathRedirect": "",
                "prefixRedirect": "",
                "redirectResponseCode": "",
                "stripQuery": false
            }),
            "description": "",
            "fingerprint": "",
            "headerAction": json!({}),
            "hostRules": (
                json!({
                    "description": "",
                    "hosts": (),
                    "pathMatcher": ""
                })
            ),
            "id": "",
            "kind": "",
            "name": "",
            "pathMatchers": (
                json!({
                    "defaultRouteAction": json!({}),
                    "defaultService": "",
                    "defaultUrlRedirect": json!({}),
                    "description": "",
                    "headerAction": json!({}),
                    "name": "",
                    "pathRules": (
                        json!({
                            "paths": (),
                            "routeAction": json!({}),
                            "service": "",
                            "urlRedirect": json!({})
                        })
                    ),
                    "routeRules": (
                        json!({
                            "description": "",
                            "headerAction": json!({}),
                            "matchRules": (
                                json!({
                                    "fullPathMatch": "",
                                    "headerMatches": (
                                        json!({
                                            "exactMatch": "",
                                            "headerName": "",
                                            "invertMatch": false,
                                            "prefixMatch": "",
                                            "presentMatch": false,
                                            "rangeMatch": json!({
                                                "rangeEnd": "",
                                                "rangeStart": ""
                                            }),
                                            "regexMatch": "",
                                            "suffixMatch": ""
                                        })
                                    ),
                                    "ignoreCase": false,
                                    "metadataFilters": (
                                        json!({
                                            "filterLabels": (
                                                json!({
                                                    "name": "",
                                                    "value": ""
                                                })
                                            ),
                                            "filterMatchCriteria": ""
                                        })
                                    ),
                                    "prefixMatch": "",
                                    "queryParameterMatches": (
                                        json!({
                                            "exactMatch": "",
                                            "name": "",
                                            "presentMatch": false,
                                            "regexMatch": ""
                                        })
                                    ),
                                    "regexMatch": ""
                                })
                            ),
                            "priority": 0,
                            "routeAction": json!({}),
                            "service": "",
                            "urlRedirect": json!({})
                        })
                    )
                })
            ),
            "region": "",
            "selfLink": "",
            "tests": (
                json!({
                    "description": "",
                    "expectedOutputUrl": "",
                    "expectedRedirectResponseCode": 0,
                    "headers": (
                        json!({
                            "name": "",
                            "value": ""
                        })
                    ),
                    "host": "",
                    "path": "",
                    "service": ""
                })
            )
        })
    });

    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}}/projects/:project/global/urlMaps/:urlMap/validate \
  --header 'content-type: application/json' \
  --data '{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}'
echo '{
  "loadBalancingSchemes": [],
  "resource": {
    "creationTimestamp": "",
    "defaultRouteAction": {
      "corsPolicy": {
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      },
      "faultInjectionPolicy": {
        "abort": {
          "httpStatus": 0,
          "percentage": ""
        },
        "delay": {
          "fixedDelay": {
            "nanos": 0,
            "seconds": ""
          },
          "percentage": ""
        }
      },
      "maxStreamDuration": {},
      "requestMirrorPolicy": {
        "backendService": ""
      },
      "retryPolicy": {
        "numRetries": 0,
        "perTryTimeout": {},
        "retryConditions": []
      },
      "timeout": {},
      "urlRewrite": {
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      },
      "weightedBackendServices": [
        {
          "backendService": "",
          "headerAction": {
            "requestHeadersToAdd": [
              {
                "headerName": "",
                "headerValue": "",
                "replace": false
              }
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [
              {}
            ],
            "responseHeadersToRemove": []
          },
          "weight": 0
        }
      ]
    },
    "defaultService": "",
    "defaultUrlRedirect": {
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    },
    "description": "",
    "fingerprint": "",
    "headerAction": {},
    "hostRules": [
      {
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      }
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      {
        "defaultRouteAction": {},
        "defaultService": "",
        "defaultUrlRedirect": {},
        "description": "",
        "headerAction": {},
        "name": "",
        "pathRules": [
          {
            "paths": [],
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ],
        "routeRules": [
          {
            "description": "",
            "headerAction": {},
            "matchRules": [
              {
                "fullPathMatch": "",
                "headerMatches": [
                  {
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": {
                      "rangeEnd": "",
                      "rangeStart": ""
                    },
                    "regexMatch": "",
                    "suffixMatch": ""
                  }
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  {
                    "filterLabels": [
                      {
                        "name": "",
                        "value": ""
                      }
                    ],
                    "filterMatchCriteria": ""
                  }
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  {
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  }
                ],
                "regexMatch": ""
              }
            ],
            "priority": 0,
            "routeAction": {},
            "service": "",
            "urlRedirect": {}
          }
        ]
      }
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      {
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          {
            "name": "",
            "value": ""
          }
        ],
        "host": "",
        "path": "",
        "service": ""
      }
    ]
  }
}' |  \
  http POST {{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "loadBalancingSchemes": [],\n  "resource": {\n    "creationTimestamp": "",\n    "defaultRouteAction": {\n      "corsPolicy": {\n        "allowCredentials": false,\n        "allowHeaders": [],\n        "allowMethods": [],\n        "allowOriginRegexes": [],\n        "allowOrigins": [],\n        "disabled": false,\n        "exposeHeaders": [],\n        "maxAge": 0\n      },\n      "faultInjectionPolicy": {\n        "abort": {\n          "httpStatus": 0,\n          "percentage": ""\n        },\n        "delay": {\n          "fixedDelay": {\n            "nanos": 0,\n            "seconds": ""\n          },\n          "percentage": ""\n        }\n      },\n      "maxStreamDuration": {},\n      "requestMirrorPolicy": {\n        "backendService": ""\n      },\n      "retryPolicy": {\n        "numRetries": 0,\n        "perTryTimeout": {},\n        "retryConditions": []\n      },\n      "timeout": {},\n      "urlRewrite": {\n        "hostRewrite": "",\n        "pathPrefixRewrite": ""\n      },\n      "weightedBackendServices": [\n        {\n          "backendService": "",\n          "headerAction": {\n            "requestHeadersToAdd": [\n              {\n                "headerName": "",\n                "headerValue": "",\n                "replace": false\n              }\n            ],\n            "requestHeadersToRemove": [],\n            "responseHeadersToAdd": [\n              {}\n            ],\n            "responseHeadersToRemove": []\n          },\n          "weight": 0\n        }\n      ]\n    },\n    "defaultService": "",\n    "defaultUrlRedirect": {\n      "hostRedirect": "",\n      "httpsRedirect": false,\n      "pathRedirect": "",\n      "prefixRedirect": "",\n      "redirectResponseCode": "",\n      "stripQuery": false\n    },\n    "description": "",\n    "fingerprint": "",\n    "headerAction": {},\n    "hostRules": [\n      {\n        "description": "",\n        "hosts": [],\n        "pathMatcher": ""\n      }\n    ],\n    "id": "",\n    "kind": "",\n    "name": "",\n    "pathMatchers": [\n      {\n        "defaultRouteAction": {},\n        "defaultService": "",\n        "defaultUrlRedirect": {},\n        "description": "",\n        "headerAction": {},\n        "name": "",\n        "pathRules": [\n          {\n            "paths": [],\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ],\n        "routeRules": [\n          {\n            "description": "",\n            "headerAction": {},\n            "matchRules": [\n              {\n                "fullPathMatch": "",\n                "headerMatches": [\n                  {\n                    "exactMatch": "",\n                    "headerName": "",\n                    "invertMatch": false,\n                    "prefixMatch": "",\n                    "presentMatch": false,\n                    "rangeMatch": {\n                      "rangeEnd": "",\n                      "rangeStart": ""\n                    },\n                    "regexMatch": "",\n                    "suffixMatch": ""\n                  }\n                ],\n                "ignoreCase": false,\n                "metadataFilters": [\n                  {\n                    "filterLabels": [\n                      {\n                        "name": "",\n                        "value": ""\n                      }\n                    ],\n                    "filterMatchCriteria": ""\n                  }\n                ],\n                "prefixMatch": "",\n                "queryParameterMatches": [\n                  {\n                    "exactMatch": "",\n                    "name": "",\n                    "presentMatch": false,\n                    "regexMatch": ""\n                  }\n                ],\n                "regexMatch": ""\n              }\n            ],\n            "priority": 0,\n            "routeAction": {},\n            "service": "",\n            "urlRedirect": {}\n          }\n        ]\n      }\n    ],\n    "region": "",\n    "selfLink": "",\n    "tests": [\n      {\n        "description": "",\n        "expectedOutputUrl": "",\n        "expectedRedirectResponseCode": 0,\n        "headers": [\n          {\n            "name": "",\n            "value": ""\n          }\n        ],\n        "host": "",\n        "path": "",\n        "service": ""\n      }\n    ]\n  }\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "loadBalancingSchemes": [],
  "resource": [
    "creationTimestamp": "",
    "defaultRouteAction": [
      "corsPolicy": [
        "allowCredentials": false,
        "allowHeaders": [],
        "allowMethods": [],
        "allowOriginRegexes": [],
        "allowOrigins": [],
        "disabled": false,
        "exposeHeaders": [],
        "maxAge": 0
      ],
      "faultInjectionPolicy": [
        "abort": [
          "httpStatus": 0,
          "percentage": ""
        ],
        "delay": [
          "fixedDelay": [
            "nanos": 0,
            "seconds": ""
          ],
          "percentage": ""
        ]
      ],
      "maxStreamDuration": [],
      "requestMirrorPolicy": ["backendService": ""],
      "retryPolicy": [
        "numRetries": 0,
        "perTryTimeout": [],
        "retryConditions": []
      ],
      "timeout": [],
      "urlRewrite": [
        "hostRewrite": "",
        "pathPrefixRewrite": ""
      ],
      "weightedBackendServices": [
        [
          "backendService": "",
          "headerAction": [
            "requestHeadersToAdd": [
              [
                "headerName": "",
                "headerValue": "",
                "replace": false
              ]
            ],
            "requestHeadersToRemove": [],
            "responseHeadersToAdd": [[]],
            "responseHeadersToRemove": []
          ],
          "weight": 0
        ]
      ]
    ],
    "defaultService": "",
    "defaultUrlRedirect": [
      "hostRedirect": "",
      "httpsRedirect": false,
      "pathRedirect": "",
      "prefixRedirect": "",
      "redirectResponseCode": "",
      "stripQuery": false
    ],
    "description": "",
    "fingerprint": "",
    "headerAction": [],
    "hostRules": [
      [
        "description": "",
        "hosts": [],
        "pathMatcher": ""
      ]
    ],
    "id": "",
    "kind": "",
    "name": "",
    "pathMatchers": [
      [
        "defaultRouteAction": [],
        "defaultService": "",
        "defaultUrlRedirect": [],
        "description": "",
        "headerAction": [],
        "name": "",
        "pathRules": [
          [
            "paths": [],
            "routeAction": [],
            "service": "",
            "urlRedirect": []
          ]
        ],
        "routeRules": [
          [
            "description": "",
            "headerAction": [],
            "matchRules": [
              [
                "fullPathMatch": "",
                "headerMatches": [
                  [
                    "exactMatch": "",
                    "headerName": "",
                    "invertMatch": false,
                    "prefixMatch": "",
                    "presentMatch": false,
                    "rangeMatch": [
                      "rangeEnd": "",
                      "rangeStart": ""
                    ],
                    "regexMatch": "",
                    "suffixMatch": ""
                  ]
                ],
                "ignoreCase": false,
                "metadataFilters": [
                  [
                    "filterLabels": [
                      [
                        "name": "",
                        "value": ""
                      ]
                    ],
                    "filterMatchCriteria": ""
                  ]
                ],
                "prefixMatch": "",
                "queryParameterMatches": [
                  [
                    "exactMatch": "",
                    "name": "",
                    "presentMatch": false,
                    "regexMatch": ""
                  ]
                ],
                "regexMatch": ""
              ]
            ],
            "priority": 0,
            "routeAction": [],
            "service": "",
            "urlRedirect": []
          ]
        ]
      ]
    ],
    "region": "",
    "selfLink": "",
    "tests": [
      [
        "description": "",
        "expectedOutputUrl": "",
        "expectedRedirectResponseCode": 0,
        "headers": [
          [
            "name": "",
            "value": ""
          ]
        ],
        "host": "",
        "path": "",
        "service": ""
      ]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/global/urlMaps/:urlMap/validate")! 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 compute.vpnGateways.aggregatedList
{{baseUrl}}/projects/:project/aggregated/vpnGateways
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/vpnGateways");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/vpnGateways")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/vpnGateways"

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}}/projects/:project/aggregated/vpnGateways"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/vpnGateways");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/vpnGateways"

	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/projects/:project/aggregated/vpnGateways HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/vpnGateways")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/vpnGateways"))
    .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}}/projects/:project/aggregated/vpnGateways")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/vpnGateways")
  .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}}/projects/:project/aggregated/vpnGateways');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/vpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/vpnGateways';
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}}/projects/:project/aggregated/vpnGateways',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/vpnGateways")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/vpnGateways',
  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}}/projects/:project/aggregated/vpnGateways'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/vpnGateways');

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}}/projects/:project/aggregated/vpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/vpnGateways';
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}}/projects/:project/aggregated/vpnGateways"]
                                                       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}}/projects/:project/aggregated/vpnGateways" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/vpnGateways",
  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}}/projects/:project/aggregated/vpnGateways');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/vpnGateways');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/vpnGateways');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/vpnGateways' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/vpnGateways' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/vpnGateways")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/vpnGateways"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/vpnGateways"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/vpnGateways")

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/projects/:project/aggregated/vpnGateways') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/vpnGateways";

    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}}/projects/:project/aggregated/vpnGateways
http GET {{baseUrl}}/projects/:project/aggregated/vpnGateways
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/vpnGateways
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/vpnGateways")! 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()
DELETE compute.vpnGateways.delete
{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
QUERY PARAMS

project
region
vpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

	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/projects/:project/regions/:region/vpnGateways/:vpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"))
    .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway',
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"]
                                                       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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway",
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")

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/projects/:project/regions/:region/vpnGateways/:vpnGateway') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway";

    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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
http DELETE {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")! 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 compute.vpnGateways.get
{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
QUERY PARAMS

project
region
vpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

	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/projects/:project/regions/:region/vpnGateways/:vpnGateway HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"))
    .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway',
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"]
                                                       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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway",
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")

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/projects/:project/regions/:region/vpnGateways/:vpnGateway') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway";

    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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
http GET {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway")! 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 compute.vpnGateways.getStatus
{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus
QUERY PARAMS

project
region
vpnGateway
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"

	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/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"))
    .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")
  .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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus',
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus');

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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus';
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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"]
                                                       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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus",
  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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")

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/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus";

    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}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus
http GET {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:vpnGateway/getStatus")! 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 compute.vpnGateways.insert
{{baseUrl}}/projects/:project/regions/:region/vpnGateways
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/vpnGateways" {:content-type :json
                                                                                          :form-params {:creationTimestamp ""
                                                                                                        :description ""
                                                                                                        :id ""
                                                                                                        :kind ""
                                                                                                        :labelFingerprint ""
                                                                                                        :labels {}
                                                                                                        :name ""
                                                                                                        :network ""
                                                                                                        :region ""
                                                                                                        :selfLink ""
                                                                                                        :stackType ""
                                                                                                        :vpnInterfaces [{:id 0
                                                                                                                         :interconnectAttachment ""
                                                                                                                         :ipAddress ""}]}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/vpnGateways"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/vpnGateways");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/vpnGateways HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 313

{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  network: '',
  region: '',
  selfLink: '',
  stackType: '',
  vpnInterfaces: [
    {
      id: 0,
      interconnectAttachment: '',
      ipAddress: ''
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    network: '',
    region: '',
    selfLink: '',
    stackType: '',
    vpnInterfaces: [{id: 0, interconnectAttachment: '', ipAddress: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","labelFingerprint":"","labels":{},"name":"","network":"","region":"","selfLink":"","stackType":"","vpnInterfaces":[{"id":0,"interconnectAttachment":"","ipAddress":""}]}'
};

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}}/projects/:project/regions/:region/vpnGateways',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "name": "",\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "stackType": "",\n  "vpnInterfaces": [\n    {\n      "id": 0,\n      "interconnectAttachment": "",\n      "ipAddress": ""\n    }\n  ]\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .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/projects/:project/regions/:region/vpnGateways',
  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({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  network: '',
  region: '',
  selfLink: '',
  stackType: '',
  vpnInterfaces: [{id: 0, interconnectAttachment: '', ipAddress: ''}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    network: '',
    region: '',
    selfLink: '',
    stackType: '',
    vpnInterfaces: [{id: 0, interconnectAttachment: '', ipAddress: ''}]
  },
  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}}/projects/:project/regions/:region/vpnGateways');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  id: '',
  kind: '',
  labelFingerprint: '',
  labels: {},
  name: '',
  network: '',
  region: '',
  selfLink: '',
  stackType: '',
  vpnInterfaces: [
    {
      id: 0,
      interconnectAttachment: '',
      ipAddress: ''
    }
  ]
});

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}}/projects/:project/regions/:region/vpnGateways',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    id: '',
    kind: '',
    labelFingerprint: '',
    labels: {},
    name: '',
    network: '',
    region: '',
    selfLink: '',
    stackType: '',
    vpnInterfaces: [{id: 0, interconnectAttachment: '', ipAddress: ''}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","id":"","kind":"","labelFingerprint":"","labels":{},"name":"","network":"","region":"","selfLink":"","stackType":"","vpnInterfaces":[{"id":0,"interconnectAttachment":"","ipAddress":""}]}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"id": @"",
                              @"kind": @"",
                              @"labelFingerprint": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"network": @"",
                              @"region": @"",
                              @"selfLink": @"",
                              @"stackType": @"",
                              @"vpnInterfaces": @[ @{ @"id": @0, @"interconnectAttachment": @"", @"ipAddress": @"" } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/vpnGateways"]
                                                       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}}/projects/:project/regions/:region/vpnGateways" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'id' => '',
    'kind' => '',
    'labelFingerprint' => '',
    'labels' => [
        
    ],
    'name' => '',
    'network' => '',
    'region' => '',
    'selfLink' => '',
    'stackType' => '',
    'vpnInterfaces' => [
        [
                'id' => 0,
                'interconnectAttachment' => '',
                'ipAddress' => ''
        ]
    ]
  ]),
  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}}/projects/:project/regions/:region/vpnGateways', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'name' => '',
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'stackType' => '',
  'vpnInterfaces' => [
    [
        'id' => 0,
        'interconnectAttachment' => '',
        'ipAddress' => ''
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'id' => '',
  'kind' => '',
  'labelFingerprint' => '',
  'labels' => [
    
  ],
  'name' => '',
  'network' => '',
  'region' => '',
  'selfLink' => '',
  'stackType' => '',
  'vpnInterfaces' => [
    [
        'id' => 0,
        'interconnectAttachment' => '',
        'ipAddress' => ''
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways');
$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}}/projects/:project/regions/:region/vpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/vpnGateways", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

payload = {
    "creationTimestamp": "",
    "description": "",
    "id": "",
    "kind": "",
    "labelFingerprint": "",
    "labels": {},
    "name": "",
    "network": "",
    "region": "",
    "selfLink": "",
    "stackType": "",
    "vpnInterfaces": [
        {
            "id": 0,
            "interconnectAttachment": "",
            "ipAddress": ""
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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}}/projects/:project/regions/:region/vpnGateways")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\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/projects/:project/regions/:region/vpnGateways') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"id\": \"\",\n  \"kind\": \"\",\n  \"labelFingerprint\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"network\": \"\",\n  \"region\": \"\",\n  \"selfLink\": \"\",\n  \"stackType\": \"\",\n  \"vpnInterfaces\": [\n    {\n      \"id\": 0,\n      \"interconnectAttachment\": \"\",\n      \"ipAddress\": \"\"\n    }\n  ]\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "id": "",
        "kind": "",
        "labelFingerprint": "",
        "labels": json!({}),
        "name": "",
        "network": "",
        "region": "",
        "selfLink": "",
        "stackType": "",
        "vpnInterfaces": (
            json!({
                "id": 0,
                "interconnectAttachment": "",
                "ipAddress": ""
            })
        )
    });

    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}}/projects/:project/regions/:region/vpnGateways \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": {},
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    {
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    }
  ]
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/vpnGateways \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "id": "",\n  "kind": "",\n  "labelFingerprint": "",\n  "labels": {},\n  "name": "",\n  "network": "",\n  "region": "",\n  "selfLink": "",\n  "stackType": "",\n  "vpnInterfaces": [\n    {\n      "id": 0,\n      "interconnectAttachment": "",\n      "ipAddress": ""\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "id": "",
  "kind": "",
  "labelFingerprint": "",
  "labels": [],
  "name": "",
  "network": "",
  "region": "",
  "selfLink": "",
  "stackType": "",
  "vpnInterfaces": [
    [
      "id": 0,
      "interconnectAttachment": "",
      "ipAddress": ""
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways")! 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 compute.vpnGateways.list
{{baseUrl}}/projects/:project/regions/:region/vpnGateways
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

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}}/projects/:project/regions/:region/vpnGateways"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnGateways");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

	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/projects/:project/regions/:region/vpnGateways HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways"))
    .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}}/projects/:project/regions/:region/vpnGateways")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .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}}/projects/:project/regions/:region/vpnGateways');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways';
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}}/projects/:project/regions/:region/vpnGateways',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnGateways',
  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}}/projects/:project/regions/:region/vpnGateways'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways');

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}}/projects/:project/regions/:region/vpnGateways'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways';
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}}/projects/:project/regions/:region/vpnGateways"]
                                                       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}}/projects/:project/regions/:region/vpnGateways" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways",
  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}}/projects/:project/regions/:region/vpnGateways');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/vpnGateways")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnGateways")

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/projects/:project/regions/:region/vpnGateways') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways";

    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}}/projects/:project/regions/:region/vpnGateways
http GET {{baseUrl}}/projects/:project/regions/:region/vpnGateways
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways")! 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 compute.vpnGateways.setLabels
{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels" {:content-type :json
                                                                                                              :form-params {:labelFingerprint ""
                                                                                                                            :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/vpnGateways/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")
  .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/projects/:project/regions/:region/vpnGateways/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels');
$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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/vpnGateways/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/vpnGateways/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/setLabels")! 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 compute.vpnGateways.testIamPermissions
{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions
QUERY PARAMS

project
region
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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions" {:content-type :json
                                                                                                                       :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/vpnGateways/:resource/testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnGateways/: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}}/projects/:project/regions/:region/vpnGateways/: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()
GET compute.vpnTunnels.aggregatedList
{{baseUrl}}/projects/:project/aggregated/vpnTunnels
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/aggregated/vpnTunnels");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/aggregated/vpnTunnels")
require "http/client"

url = "{{baseUrl}}/projects/:project/aggregated/vpnTunnels"

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}}/projects/:project/aggregated/vpnTunnels"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/aggregated/vpnTunnels");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/aggregated/vpnTunnels"

	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/projects/:project/aggregated/vpnTunnels HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/aggregated/vpnTunnels")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/aggregated/vpnTunnels"))
    .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}}/projects/:project/aggregated/vpnTunnels")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/aggregated/vpnTunnels")
  .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}}/projects/:project/aggregated/vpnTunnels');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/aggregated/vpnTunnels'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/aggregated/vpnTunnels';
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}}/projects/:project/aggregated/vpnTunnels',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/aggregated/vpnTunnels")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/aggregated/vpnTunnels',
  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}}/projects/:project/aggregated/vpnTunnels'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/aggregated/vpnTunnels');

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}}/projects/:project/aggregated/vpnTunnels'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/aggregated/vpnTunnels';
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}}/projects/:project/aggregated/vpnTunnels"]
                                                       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}}/projects/:project/aggregated/vpnTunnels" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/aggregated/vpnTunnels",
  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}}/projects/:project/aggregated/vpnTunnels');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/aggregated/vpnTunnels');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/aggregated/vpnTunnels');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/aggregated/vpnTunnels' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/aggregated/vpnTunnels' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/aggregated/vpnTunnels")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/aggregated/vpnTunnels"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/aggregated/vpnTunnels"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/aggregated/vpnTunnels")

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/projects/:project/aggregated/vpnTunnels') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/aggregated/vpnTunnels";

    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}}/projects/:project/aggregated/vpnTunnels
http GET {{baseUrl}}/projects/:project/aggregated/vpnTunnels
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/aggregated/vpnTunnels
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/aggregated/vpnTunnels")! 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()
DELETE compute.vpnTunnels.delete
{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
QUERY PARAMS

project
region
vpnTunnel
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

	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/projects/:project/regions/:region/vpnTunnels/:vpnTunnel HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"))
    .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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel';
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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnTunnels/:vpnTunnel',
  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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel';
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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"]
                                                       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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel",
  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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")

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/projects/:project/regions/:region/vpnTunnels/:vpnTunnel') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel";

    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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
http DELETE {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")! 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 compute.vpnTunnels.get
{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
QUERY PARAMS

project
region
vpnTunnel
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

	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/projects/:project/regions/:region/vpnTunnels/:vpnTunnel HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"))
    .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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel';
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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnTunnels/:vpnTunnel',
  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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel';
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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"]
                                                       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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel",
  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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")

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/projects/:project/regions/:region/vpnTunnels/:vpnTunnel') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel";

    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}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
http GET {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:vpnTunnel")! 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 compute.vpnTunnels.insert
{{baseUrl}}/projects/:project/regions/:region/vpnTunnels
QUERY PARAMS

project
region
BODY json

{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels");

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels" {:content-type :json
                                                                                         :form-params {:creationTimestamp ""
                                                                                                       :description ""
                                                                                                       :detailedStatus ""
                                                                                                       :id ""
                                                                                                       :ikeVersion 0
                                                                                                       :kind ""
                                                                                                       :localTrafficSelector []
                                                                                                       :name ""
                                                                                                       :peerExternalGateway ""
                                                                                                       :peerExternalGatewayInterface 0
                                                                                                       :peerGcpGateway ""
                                                                                                       :peerIp ""
                                                                                                       :region ""
                                                                                                       :remoteTrafficSelector []
                                                                                                       :router ""
                                                                                                       :selfLink ""
                                                                                                       :sharedSecret ""
                                                                                                       :sharedSecretHash ""
                                                                                                       :status ""
                                                                                                       :targetVpnGateway ""
                                                                                                       :vpnGateway ""
                                                                                                       :vpnGatewayInterface 0}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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}}/projects/:project/regions/:region/vpnTunnels"),
    Content = new StringContent("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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}}/projects/:project/regions/:region/vpnTunnels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

	payload := strings.NewReader("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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/projects/:project/regions/:region/vpnTunnels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 488

{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .header("content-type", "application/json")
  .body("{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}")
  .asString();
const data = JSON.stringify({
  creationTimestamp: '',
  description: '',
  detailedStatus: '',
  id: '',
  ikeVersion: 0,
  kind: '',
  localTrafficSelector: [],
  name: '',
  peerExternalGateway: '',
  peerExternalGatewayInterface: 0,
  peerGcpGateway: '',
  peerIp: '',
  region: '',
  remoteTrafficSelector: [],
  router: '',
  selfLink: '',
  sharedSecret: '',
  sharedSecretHash: '',
  status: '',
  targetVpnGateway: '',
  vpnGateway: '',
  vpnGatewayInterface: 0
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    detailedStatus: '',
    id: '',
    ikeVersion: 0,
    kind: '',
    localTrafficSelector: [],
    name: '',
    peerExternalGateway: '',
    peerExternalGatewayInterface: 0,
    peerGcpGateway: '',
    peerIp: '',
    region: '',
    remoteTrafficSelector: [],
    router: '',
    selfLink: '',
    sharedSecret: '',
    sharedSecretHash: '',
    status: '',
    targetVpnGateway: '',
    vpnGateway: '',
    vpnGatewayInterface: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","detailedStatus":"","id":"","ikeVersion":0,"kind":"","localTrafficSelector":[],"name":"","peerExternalGateway":"","peerExternalGatewayInterface":0,"peerGcpGateway":"","peerIp":"","region":"","remoteTrafficSelector":[],"router":"","selfLink":"","sharedSecret":"","sharedSecretHash":"","status":"","targetVpnGateway":"","vpnGateway":"","vpnGatewayInterface":0}'
};

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}}/projects/:project/regions/:region/vpnTunnels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "creationTimestamp": "",\n  "description": "",\n  "detailedStatus": "",\n  "id": "",\n  "ikeVersion": 0,\n  "kind": "",\n  "localTrafficSelector": [],\n  "name": "",\n  "peerExternalGateway": "",\n  "peerExternalGatewayInterface": 0,\n  "peerGcpGateway": "",\n  "peerIp": "",\n  "region": "",\n  "remoteTrafficSelector": [],\n  "router": "",\n  "selfLink": "",\n  "sharedSecret": "",\n  "sharedSecretHash": "",\n  "status": "",\n  "targetVpnGateway": "",\n  "vpnGateway": "",\n  "vpnGatewayInterface": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .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/projects/:project/regions/:region/vpnTunnels',
  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({
  creationTimestamp: '',
  description: '',
  detailedStatus: '',
  id: '',
  ikeVersion: 0,
  kind: '',
  localTrafficSelector: [],
  name: '',
  peerExternalGateway: '',
  peerExternalGatewayInterface: 0,
  peerGcpGateway: '',
  peerIp: '',
  region: '',
  remoteTrafficSelector: [],
  router: '',
  selfLink: '',
  sharedSecret: '',
  sharedSecretHash: '',
  status: '',
  targetVpnGateway: '',
  vpnGateway: '',
  vpnGatewayInterface: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels',
  headers: {'content-type': 'application/json'},
  body: {
    creationTimestamp: '',
    description: '',
    detailedStatus: '',
    id: '',
    ikeVersion: 0,
    kind: '',
    localTrafficSelector: [],
    name: '',
    peerExternalGateway: '',
    peerExternalGatewayInterface: 0,
    peerGcpGateway: '',
    peerIp: '',
    region: '',
    remoteTrafficSelector: [],
    router: '',
    selfLink: '',
    sharedSecret: '',
    sharedSecretHash: '',
    status: '',
    targetVpnGateway: '',
    vpnGateway: '',
    vpnGatewayInterface: 0
  },
  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}}/projects/:project/regions/:region/vpnTunnels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  creationTimestamp: '',
  description: '',
  detailedStatus: '',
  id: '',
  ikeVersion: 0,
  kind: '',
  localTrafficSelector: [],
  name: '',
  peerExternalGateway: '',
  peerExternalGatewayInterface: 0,
  peerGcpGateway: '',
  peerIp: '',
  region: '',
  remoteTrafficSelector: [],
  router: '',
  selfLink: '',
  sharedSecret: '',
  sharedSecretHash: '',
  status: '',
  targetVpnGateway: '',
  vpnGateway: '',
  vpnGatewayInterface: 0
});

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}}/projects/:project/regions/:region/vpnTunnels',
  headers: {'content-type': 'application/json'},
  data: {
    creationTimestamp: '',
    description: '',
    detailedStatus: '',
    id: '',
    ikeVersion: 0,
    kind: '',
    localTrafficSelector: [],
    name: '',
    peerExternalGateway: '',
    peerExternalGatewayInterface: 0,
    peerGcpGateway: '',
    peerIp: '',
    region: '',
    remoteTrafficSelector: [],
    router: '',
    selfLink: '',
    sharedSecret: '',
    sharedSecretHash: '',
    status: '',
    targetVpnGateway: '',
    vpnGateway: '',
    vpnGatewayInterface: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"creationTimestamp":"","description":"","detailedStatus":"","id":"","ikeVersion":0,"kind":"","localTrafficSelector":[],"name":"","peerExternalGateway":"","peerExternalGatewayInterface":0,"peerGcpGateway":"","peerIp":"","region":"","remoteTrafficSelector":[],"router":"","selfLink":"","sharedSecret":"","sharedSecretHash":"","status":"","targetVpnGateway":"","vpnGateway":"","vpnGatewayInterface":0}'
};

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 = @{ @"creationTimestamp": @"",
                              @"description": @"",
                              @"detailedStatus": @"",
                              @"id": @"",
                              @"ikeVersion": @0,
                              @"kind": @"",
                              @"localTrafficSelector": @[  ],
                              @"name": @"",
                              @"peerExternalGateway": @"",
                              @"peerExternalGatewayInterface": @0,
                              @"peerGcpGateway": @"",
                              @"peerIp": @"",
                              @"region": @"",
                              @"remoteTrafficSelector": @[  ],
                              @"router": @"",
                              @"selfLink": @"",
                              @"sharedSecret": @"",
                              @"sharedSecretHash": @"",
                              @"status": @"",
                              @"targetVpnGateway": @"",
                              @"vpnGateway": @"",
                              @"vpnGatewayInterface": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"]
                                                       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}}/projects/:project/regions/:region/vpnTunnels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels",
  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([
    'creationTimestamp' => '',
    'description' => '',
    'detailedStatus' => '',
    'id' => '',
    'ikeVersion' => 0,
    'kind' => '',
    'localTrafficSelector' => [
        
    ],
    'name' => '',
    'peerExternalGateway' => '',
    'peerExternalGatewayInterface' => 0,
    'peerGcpGateway' => '',
    'peerIp' => '',
    'region' => '',
    'remoteTrafficSelector' => [
        
    ],
    'router' => '',
    'selfLink' => '',
    'sharedSecret' => '',
    'sharedSecretHash' => '',
    'status' => '',
    'targetVpnGateway' => '',
    'vpnGateway' => '',
    'vpnGatewayInterface' => 0
  ]),
  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}}/projects/:project/regions/:region/vpnTunnels', [
  'body' => '{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'detailedStatus' => '',
  'id' => '',
  'ikeVersion' => 0,
  'kind' => '',
  'localTrafficSelector' => [
    
  ],
  'name' => '',
  'peerExternalGateway' => '',
  'peerExternalGatewayInterface' => 0,
  'peerGcpGateway' => '',
  'peerIp' => '',
  'region' => '',
  'remoteTrafficSelector' => [
    
  ],
  'router' => '',
  'selfLink' => '',
  'sharedSecret' => '',
  'sharedSecretHash' => '',
  'status' => '',
  'targetVpnGateway' => '',
  'vpnGateway' => '',
  'vpnGatewayInterface' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'creationTimestamp' => '',
  'description' => '',
  'detailedStatus' => '',
  'id' => '',
  'ikeVersion' => 0,
  'kind' => '',
  'localTrafficSelector' => [
    
  ],
  'name' => '',
  'peerExternalGateway' => '',
  'peerExternalGatewayInterface' => 0,
  'peerGcpGateway' => '',
  'peerIp' => '',
  'region' => '',
  'remoteTrafficSelector' => [
    
  ],
  'router' => '',
  'selfLink' => '',
  'sharedSecret' => '',
  'sharedSecretHash' => '',
  'status' => '',
  'targetVpnGateway' => '',
  'vpnGateway' => '',
  'vpnGatewayInterface' => 0
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');
$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}}/projects/:project/regions/:region/vpnTunnels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/vpnTunnels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

payload = {
    "creationTimestamp": "",
    "description": "",
    "detailedStatus": "",
    "id": "",
    "ikeVersion": 0,
    "kind": "",
    "localTrafficSelector": [],
    "name": "",
    "peerExternalGateway": "",
    "peerExternalGatewayInterface": 0,
    "peerGcpGateway": "",
    "peerIp": "",
    "region": "",
    "remoteTrafficSelector": [],
    "router": "",
    "selfLink": "",
    "sharedSecret": "",
    "sharedSecretHash": "",
    "status": "",
    "targetVpnGateway": "",
    "vpnGateway": "",
    "vpnGatewayInterface": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

payload <- "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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}}/projects/:project/regions/:region/vpnTunnels")

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  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\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/projects/:project/regions/:region/vpnTunnels') do |req|
  req.body = "{\n  \"creationTimestamp\": \"\",\n  \"description\": \"\",\n  \"detailedStatus\": \"\",\n  \"id\": \"\",\n  \"ikeVersion\": 0,\n  \"kind\": \"\",\n  \"localTrafficSelector\": [],\n  \"name\": \"\",\n  \"peerExternalGateway\": \"\",\n  \"peerExternalGatewayInterface\": 0,\n  \"peerGcpGateway\": \"\",\n  \"peerIp\": \"\",\n  \"region\": \"\",\n  \"remoteTrafficSelector\": [],\n  \"router\": \"\",\n  \"selfLink\": \"\",\n  \"sharedSecret\": \"\",\n  \"sharedSecretHash\": \"\",\n  \"status\": \"\",\n  \"targetVpnGateway\": \"\",\n  \"vpnGateway\": \"\",\n  \"vpnGatewayInterface\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels";

    let payload = json!({
        "creationTimestamp": "",
        "description": "",
        "detailedStatus": "",
        "id": "",
        "ikeVersion": 0,
        "kind": "",
        "localTrafficSelector": (),
        "name": "",
        "peerExternalGateway": "",
        "peerExternalGatewayInterface": 0,
        "peerGcpGateway": "",
        "peerIp": "",
        "region": "",
        "remoteTrafficSelector": (),
        "router": "",
        "selfLink": "",
        "sharedSecret": "",
        "sharedSecretHash": "",
        "status": "",
        "targetVpnGateway": "",
        "vpnGateway": "",
        "vpnGatewayInterface": 0
    });

    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}}/projects/:project/regions/:region/vpnTunnels \
  --header 'content-type: application/json' \
  --data '{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}'
echo '{
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/vpnTunnels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "creationTimestamp": "",\n  "description": "",\n  "detailedStatus": "",\n  "id": "",\n  "ikeVersion": 0,\n  "kind": "",\n  "localTrafficSelector": [],\n  "name": "",\n  "peerExternalGateway": "",\n  "peerExternalGatewayInterface": 0,\n  "peerGcpGateway": "",\n  "peerIp": "",\n  "region": "",\n  "remoteTrafficSelector": [],\n  "router": "",\n  "selfLink": "",\n  "sharedSecret": "",\n  "sharedSecretHash": "",\n  "status": "",\n  "targetVpnGateway": "",\n  "vpnGateway": "",\n  "vpnGatewayInterface": 0\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnTunnels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "creationTimestamp": "",
  "description": "",
  "detailedStatus": "",
  "id": "",
  "ikeVersion": 0,
  "kind": "",
  "localTrafficSelector": [],
  "name": "",
  "peerExternalGateway": "",
  "peerExternalGatewayInterface": 0,
  "peerGcpGateway": "",
  "peerIp": "",
  "region": "",
  "remoteTrafficSelector": [],
  "router": "",
  "selfLink": "",
  "sharedSecret": "",
  "sharedSecretHash": "",
  "status": "",
  "targetVpnGateway": "",
  "vpnGateway": "",
  "vpnGatewayInterface": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")! 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 compute.vpnTunnels.list
{{baseUrl}}/projects/:project/regions/:region/vpnTunnels
QUERY PARAMS

project
region
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

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}}/projects/:project/regions/:region/vpnTunnels"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

	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/projects/:project/regions/:region/vpnTunnels HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"))
    .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}}/projects/:project/regions/:region/vpnTunnels")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .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}}/projects/:project/regions/:region/vpnTunnels');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels';
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}}/projects/:project/regions/:region/vpnTunnels',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/regions/:region/vpnTunnels',
  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}}/projects/:project/regions/:region/vpnTunnels'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');

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}}/projects/:project/regions/:region/vpnTunnels'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels';
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}}/projects/:project/regions/:region/vpnTunnels"]
                                                       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}}/projects/:project/regions/:region/vpnTunnels" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels",
  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}}/projects/:project/regions/:region/vpnTunnels');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/regions/:region/vpnTunnels")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")

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/projects/:project/regions/:region/vpnTunnels') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels";

    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}}/projects/:project/regions/:region/vpnTunnels
http GET {{baseUrl}}/projects/:project/regions/:region/vpnTunnels
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnTunnels
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels")! 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 compute.vpnTunnels.setLabels
{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels
QUERY PARAMS

project
region
resource
BODY json

{
  "labelFingerprint": "",
  "labels": {}
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels");

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels" {:content-type :json
                                                                                                             :form-params {:labelFingerprint ""
                                                                                                                           :labels {}}})
require "http/client"

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"),
    Content = new StringContent("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"

	payload := strings.NewReader("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/vpnTunnels/:resource/setLabels HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "labelFingerprint": "",
  "labels": {}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")
  .header("content-type", "application/json")
  .body("{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
  .asString();
const data = JSON.stringify({
  labelFingerprint: '',
  labels: {}
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "labelFingerprint": "",\n  "labels": {}\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")
  .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/projects/:project/regions/:region/vpnTunnels/:resource/setLabels',
  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({labelFingerprint: '', labels: {}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  body: {labelFingerprint: '', labels: {}},
  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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  labelFingerprint: '',
  labels: {}
});

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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels',
  headers: {'content-type': 'application/json'},
  data: {labelFingerprint: '', labels: {}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"labelFingerprint":"","labels":{}}'
};

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 = @{ @"labelFingerprint": @"",
                              @"labels": @{  } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"]
                                                       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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels",
  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([
    'labelFingerprint' => '',
    'labels' => [
        
    ]
  ]),
  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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels', [
  'body' => '{
  "labelFingerprint": "",
  "labels": {}
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'labelFingerprint' => '',
  'labels' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels');
$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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "labelFingerprint": "",
  "labels": {}
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/projects/:project/regions/:region/vpnTunnels/:resource/setLabels", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"

payload = {
    "labelFingerprint": "",
    "labels": {}
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels"

payload <- "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")

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  \"labelFingerprint\": \"\",\n  \"labels\": {}\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/projects/:project/regions/:region/vpnTunnels/:resource/setLabels') do |req|
  req.body = "{\n  \"labelFingerprint\": \"\",\n  \"labels\": {}\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels";

    let payload = json!({
        "labelFingerprint": "",
        "labels": 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}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels \
  --header 'content-type: application/json' \
  --data '{
  "labelFingerprint": "",
  "labels": {}
}'
echo '{
  "labelFingerprint": "",
  "labels": {}
}' |  \
  http POST {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "labelFingerprint": "",\n  "labels": {}\n}' \
  --output-document \
  - {{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "labelFingerprint": "",
  "labels": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/regions/:region/vpnTunnels/:resource/setLabels")! 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 compute.zoneOperations.delete
{{baseUrl}}/projects/:project/zones/:zone/operations/:operation
QUERY PARAMS

project
zone
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

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}}/projects/:project/zones/:zone/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

	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/projects/:project/zones/:zone/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"))
    .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}}/projects/:project/zones/:zone/operations/:operation")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .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}}/projects/:project/zones/:zone/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation';
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}}/projects/:project/zones/:zone/operations/:operation',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/operations/:operation',
  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}}/projects/:project/zones/:zone/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');

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}}/projects/:project/zones/:zone/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation';
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}}/projects/:project/zones/:zone/operations/:operation"]
                                                       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}}/projects/:project/zones/:zone/operations/:operation" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation",
  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}}/projects/:project/zones/:zone/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:project/zones/:zone/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")

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/projects/:project/zones/:zone/operations/:operation') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation";

    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}}/projects/:project/zones/:zone/operations/:operation
http DELETE {{baseUrl}}/projects/:project/zones/:zone/operations/:operation
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")! 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 compute.zoneOperations.get
{{baseUrl}}/projects/:project/zones/:zone/operations/:operation
QUERY PARAMS

project
zone
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

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}}/projects/:project/zones/:zone/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

	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/projects/:project/zones/:zone/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"))
    .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}}/projects/:project/zones/:zone/operations/:operation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .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}}/projects/:project/zones/:zone/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation';
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}}/projects/:project/zones/:zone/operations/:operation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/operations/:operation',
  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}}/projects/:project/zones/:zone/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');

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}}/projects/:project/zones/:zone/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation';
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}}/projects/:project/zones/:zone/operations/:operation"]
                                                       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}}/projects/:project/zones/:zone/operations/:operation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation",
  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}}/projects/:project/zones/:zone/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")

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/projects/:project/zones/:zone/operations/:operation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation";

    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}}/projects/:project/zones/:zone/operations/:operation
http GET {{baseUrl}}/projects/:project/zones/:zone/operations/:operation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation")! 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 compute.zoneOperations.list
{{baseUrl}}/projects/:project/zones/:zone/operations
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone/operations")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/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/projects/:project/zones/:zone/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/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/projects/:project/zones/:zone/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/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}}/projects/:project/zones/:zone/operations
http GET {{baseUrl}}/projects/:project/zones/:zone/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/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 compute.zoneOperations.wait
{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait
QUERY PARAMS

project
zone
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"

response = HTTP::Client.post url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"

	req, _ := http.NewRequest("POST", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/projects/:project/zones/:zone/operations/:operation/wait HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"))
    .method("POST", 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}}/projects/:project/zones/:zone/operations/:operation/wait")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")
  .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('POST', '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/operations/:operation/wait',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone/operations/:operation/wait',
  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: 'POST',
  url: '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait');

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}}/projects/:project/zones/:zone/operations/:operation/wait'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait';
const options = {method: 'POST'};

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}}/projects/:project/zones/:zone/operations/:operation/wait"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];

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}}/projects/:project/zones/:zone/operations/:operation/wait" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/projects/:project/zones/:zone/operations/:operation/wait")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/projects/:project/zones/:zone/operations/:operation/wait') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait";

    let client = reqwest::Client::new();
    let response = client.post(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait
http POST {{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone/operations/:operation/wait")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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 compute.zones.get
{{baseUrl}}/projects/:project/zones/:zone
QUERY PARAMS

project
zone
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones/:zone");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones/:zone")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones/:zone"

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}}/projects/:project/zones/:zone"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones/:zone");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones/:zone"

	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/projects/:project/zones/:zone HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones/:zone")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones/:zone"))
    .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}}/projects/:project/zones/:zone")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones/:zone")
  .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}}/projects/:project/zones/:zone');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/projects/:project/zones/:zone'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones/:zone';
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}}/projects/:project/zones/:zone',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones/:zone")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones/:zone',
  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}}/projects/:project/zones/:zone'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones/:zone');

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}}/projects/:project/zones/:zone'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones/:zone';
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}}/projects/:project/zones/:zone"]
                                                       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}}/projects/:project/zones/:zone" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones/:zone",
  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}}/projects/:project/zones/:zone');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones/:zone');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones/:zone');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones/:zone' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones/:zone' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones/:zone")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones/:zone"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones/:zone"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones/:zone")

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/projects/:project/zones/:zone') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones/:zone";

    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}}/projects/:project/zones/:zone
http GET {{baseUrl}}/projects/:project/zones/:zone
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones/:zone
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones/:zone")! 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 compute.zones.list
{{baseUrl}}/projects/:project/zones
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:project/zones");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:project/zones")
require "http/client"

url = "{{baseUrl}}/projects/:project/zones"

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}}/projects/:project/zones"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:project/zones");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:project/zones"

	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/projects/:project/zones HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:project/zones")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:project/zones"))
    .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}}/projects/:project/zones")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:project/zones")
  .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}}/projects/:project/zones');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects/:project/zones'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:project/zones';
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}}/projects/:project/zones',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:project/zones")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:project/zones',
  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}}/projects/:project/zones'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:project/zones');

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}}/projects/:project/zones'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:project/zones';
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}}/projects/:project/zones"]
                                                       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}}/projects/:project/zones" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:project/zones",
  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}}/projects/:project/zones');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:project/zones');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:project/zones');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:project/zones' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:project/zones' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:project/zones")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:project/zones"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:project/zones"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:project/zones")

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/projects/:project/zones') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:project/zones";

    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}}/projects/:project/zones
http GET {{baseUrl}}/projects/:project/zones
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:project/zones
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:project/zones")! 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()